首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

52.Java循环—do.while循环

2012-12-27 
52.Java循环—do..while循环do…while循环语句的格式如下:[init_expr]do{? ?body_statement??[alter_expr]

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

热点排行