假如你需要打印一个字符串(例如:"Welcome to Java!”)100次,就需要把下面的输出语句重复写100遍,这是相当繁琐的:
System.out.println("Welcome to Java!"); System.out.println("Welcome to Java!"); …… System.out.println("Welcome to Java!");
那该如何解决这个问题呢?
Java提供了一种称为循环的功能强大的结构,用来控制一个操作或操作序列重复执行的次数。
循环是用来控制语句块重复执行的一种结构。循环的概念是程序设计的基础,Java提供了三种类型的循环语句:while循环、do-while循环和for循环。
while循环的语法如下:
while(循环继续条件) { //循环体 语句(组); }
while循环中包含的重复执行的语句部分称为循环体。循环体的每一次执行都被认为是一次循环的迭代。
循环设计策略:
①:确定需要重复的语句。
②:将这些语句放在一个循环中。
③:为循环继续条件编码,并为控制循环添加适合的语句。
do-while循环是while循环的变体。它的语法如下:
do { //循环体; 语句(组); }while (循环继续条件);
它首先执行循环体,然后计算循环继续条件。如果计算结果为true,则重复执行循环体;如果为false,则终止do-while循环。
通常,for循环的语法如下所示:
for(初始操作;循环继续条件;每次迭代后的操作) { //循环体; 语句(组); }
for循环只执行初始动作一次,当循环继续条件为真时,重复执行循环语句体中的语句,然后完成每次迭代后的操作。
while循环和for循环都称为预测试循环,因为继续条件是在循环体执行之前检测的,do-while循环称为后测试循环,因为循环条件是在循环体执行之后检测的。三种形式的循环语句:while、do-while和for,在表达上是等价的。也就是说,可以使用这三种形式之一来编写一个循环。
通常,如果已经提前知道重复次数,就采用for循环;如果无法确定重复次数,就采用while循环;如果在检验继续条件前需要执行循环体,就用do-while循环代替while循环。
嵌套循环是由一个外层循环和一个或多个内层循环组成的。每当重复执行一次外层循环时再次进入内部循环,然后重新开始。