对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while和while循环相似,不同的是,do…while循环至少会执行一次。
do{
//代码语句
}while(布尔表达式);
While与do…while的区别:
while先判断后执行,do…while是先执行后操作
Do……while总是保证循环体会被至少执行一次,这是他们的主要差别
计算1—100的和,即1+2+3+4+……+100 = ?
public class DoWhileDemo01 {
public static void main(String[] args) {
//定义两个变量,i会让它自增,实现了1变成2,2变成3
//sum则是用来计算他们的和
int i = 0;
int sum = 0;
do {
//第一次为0,必执行一次
sum = sum + i;
i++; //自增
}while( i <= 100);
System.out.println(sum);
}
}
while循环和do…while的区别
我们可以把一样的代码分成两个循环实现
public class DoWhileDemo02 {
public static void main(String[] args) {
int i = 0;
while( i < 0 ){
System.out.println(i);
}
System.out.println("---------------------");
do{
System.out.println(i);
}while ( i < 0);
}
}
运行结果
我把两种循环之间用了System.out.println("---------------------");分割了,结果很明显,while循环因为不成立没有输出,而dowhile在do代码块输出了一个0,证明do…while循环至少会执行一次
教程结束
推荐Java基础学习地址:遇见狂神说
原文:https://www.cnblogs.com/HuyuhaoSimple/p/14518401.html