52.Java循环—do..while循环

阅读更多

do…while循环语句的格式如下:
[init_expr]
do{
   body_statement;
  [alter_expr;]
}while( test_expr);


do…while循环类似于while循环,在while后面也得跟一个boolean类型的表达式。do…while循环首先执行里面的代码段,然后再根据test_expr判断是否为true,如果为true,则返回到do语句来执行,否则,退出整个循环。

 

因为do…while循环是先运行里面的代码块,然后再判断条件,所以,do…while循环至少会执行一次,这是do…while循环和while、for 循环最大的区别所在。


我们来看下面这个例子:
 int result1=0;
 int result2=0;
 int j=1;
 do {
  result2=result2+j;
  j=j+1;
 }while(j<=10);
 System.out.println("After the Do Loop,the result2 is:"+result2);


比较一下这个例子和上面while的例子,这两个例子中的test_expr都是一样的,但是,它们运行后得到的结果也是一样的。

 

在while循环中,得出的运算结果是55,而do…while得出的结果也是55。

 

但是,如果将各自的条件改成(i<=0)和(j<=0),则do…while循环将会返回一个1的结果,而while循环却只能返回一个0的结果,这就是因为do…while是“先执行,后判断”,而while却是“先判断,后执行”。

你可能感兴趣的:(52.Java循环—do..while循环)