欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-29 09:32:30
...

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却是“先判断,后执行”。