do…while循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
语句
do{
//循环体
}while(布尔表达式);
while和do…while的区别:
while先判断后执行,do…while是先执行后判断
do…while总是保证循环体会被至少执行一次
示例
public class Demo14 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do{
sum +=i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
输出结果
区分while与do…while示例
public class Demo14 {
public static void main(String[] args) {
int i = 0;
do{
System.out.println(i);
i++;
}while(i<0);
System.out.println("=============");
while (i<0){
System.out.println(i);
i++;
}
}
}
输出结果
可以发现do…while和while的布尔表达式内容都为false,但是do…while执行了一次,while一次也没有执行