java入门——使用循环重复执行操作03

136 阅读2分钟

对学生来说,最讨厌的惩罚是在纸上或黑板上一遍又一遍地写东西。在电影The Simpsons(辛普森一家)中,Bart Simpson得经常到黑板上写“Organ transplants are best left to professionals”。这种惩罚对孩子也许有效,但对计算机完全无用,因为计算机可以轻松地重复一项任务。

计算机程序最适合重复地做相同的事情,因为有循环。循环是在程序中重复执行的一条语句或一组语句。有些循环执行固定的次数,有些循环则可以无限期地执行。

Java中有3种循环语句:for、do和while。这3个循环语句的工作方式相似,但是了解其各自的工作机制仍然大有裨益。通过选择合适的循环语句,可以简化程序的循环部分。 do-while循环

do-while循环的功能类似于 while 循环,但测试条件的位置不同。下面是一个 do-while循环的例子:

do {

// the statements inside the loop go here

} while (gameLives > 0);

与前面的while循环类似,该循环不断执行,直到变量gameLives不再大于0。do-while循环的不同之处在于,条件测试是在循环体语句之后而不是之前执行的。

当程序首次运行到do循环时,do和while之间的语句被自动执行,然后再测试while条件以决定是否继续循环。如果while条件为true,循环将再次执行;如果while条件为false,循环结束。在 do 和 while 语句之间,必须有改变条件的语句,否则循环将一直进行下去。do-while循环体内的语句至少会执行一次。

下列语句使用do-while循环显示相同的文本行多次:

int limit = 5;

int count = 1;

do {

System.out.println("I am not allergic to long division");

count++;

} while (count < limit);

与while循环类似,do-while循环会在循环语句之前使用已经设置的一个或多个变量。

该循环显示文本“I will not allergic to long division”4次。如果将变量count的初始值设置为6,尽管count大于limit,文本仍将显示1次。

在第一次执行do-while循环时,即使循环条件为false,循环体内的语句也会被执行一次。