循环(loop)可用来重复执行一条语句或者含有多条语句的语句块。在大多数程序中都会需要重复执行一块语句。如果你做上一章最后的第一个练习,并以你所学到的内容为基础,就会编写出如下所示的程序:public class tryExample2.1 { public static void main(string[]args) { byte value=1 value *=2; system.out.println=value is now * + value; value *=2; system.out.println=value is now * + value; value *=2; system.out.println=value is now * + value; value *=2; system.out.println=value is now * + value; value *=2; system.out.println=value is now * + value; 加了1.当然,也可以每次对循环计数器增加大于1的数值。例如,increment_expression每次增加2,或者更复杂的一些算术式,如i=2*i+1 2. while循环 while(expreession) ( //statements ) 只有括号中给定的逻辑表达式为true时,循环体才被执行。当expression为false时,则转去执行循环体后面的语句。表达式在循环开始时被测 试,所以如果将它初始化为false,循环体就一次也不执行。while循环的条件可以是:条件为yesNo =' Y'||yesNo ='y'.如果变量YesNo为'Y'或'y',则表达式为true.在本例中,yesNo可以是从键盘接收的一个字符。 3. do while循环 do ( //statments )while(express(on); 这个循环与While循环类似,只是循环控制表达式在循环体尾部测试。这意味着即使表达式为false,循环块也至少被执行一次。 在下列示意图中,我们可以对比三种循环的基本逻辑关系。 这张示意图显示得非常清楚,在while循环和do while循环之间,惟一不同的是执行测试的位置不同。 |