Java的另一种循环是while。while循环的基本形式是:
while(condition) statement;
其中,statement是一条语句或一个语句块,condition定义了控制循环的条件,可以是任何有效的Boolean表达式。条件为真时,循环会迭代。条件为假时,程序控制流会立刻转移到循环后面的代码行。
下面是一个使用while循环输出字母表的简单示例:
public static void main(String[] args) { char ch; ch = 'a'; while(ch <= 'z') { System.out.print(ch); ch++; } }
输出:
abcdefghijklmnopqrstuvwxyz
这里,初始化ch为字母a,每次迭代循环时,都输出ch,然后将他加1。这个过程会一直持续,直到ch比z大为止。
与使用for循环一样,while也是在循环项顶部检查条件表达式,这就意味着循环代码可能根本不会被执行。因此无须再循环之前进行单独测试。
问:就所有Java循环语句的内在灵活性而言,我在选择循环时所使用的标准应该是什么呢?也就是,我该如何选择适合特定任务的循环?
迭代次数已知时,应该使用for循环。至少需要执行一次时,使用do-while。当迭代次数未知时,最好使用while循环。