do...while循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时我们需要即使不满足条件也得至少执行一次

do{
    //代码语句
}while(布尔表达式)
还是以求1-100的和为例
 1 package Day07;
 2 
 3 public class Java07_11 {
 4     public static void main(String[] args) {
 5         int i=0;
 6         int sum=0;
 7         do {
 8             sum=sum+i;
 9             i++;
10         }while (i<=100);
11         System.out.println(sum);
12     }
13 }

 

 

 

while和do...while的区别

  • while先判断后执行,do…while是先执行后判断

  • Do…while总是能保证循环体会被至少执行一次!这是他们的主要差别

 1 package Day07;
 2 
 3 public class Java07_12 {
 4     public static void main(String[] args) {
 5         int a=0;
 6         while(a<0){
 7             System.out.println(a);
 8             a++;
 9         }
10         System.out.println("------------------------------------------");
11         do {
12             System.out.println(a);
13             a++;
14         }while (a<0);
15     }
16 }

 

 

  •  横线上方是while语句,没有输出;横线下方是do…while语句,执行了一次