扫码一下
查看教程更方便
可能存在需要多次执行代码块的情况。 通常,语句是按顺序执行的:首先执行函数中的第一条语句,然后是第二条,依此类推。
编程语言提供了允许更复杂的执行路径的各种控制结构。
循环语句允许我们多次执行一个语句或一组语句
Java中有三种主要的循环结构:
只要指定条件为真,while
循环就会循环执行代码块:
while (condition) {
// 这里是要执行的代码块
}
在下面的示例中,只要变量 (i) 小于 5,循环中的代码就会一遍又一遍地运行:
int i = 0; while (i < 5) { System.out.println(i); i++; }
注意
:不要忘记增加条件中使用的变量,否则循环永远不会结束!
do...while
循环是 while 循环的一种变体。 这个循环在检查条件是否为真之前将执行一次代码块,只要条件为真,它就会重复循环。
do {
// 这里是要执行的代码块
}
while (condition);
下面的示例使用 do...while 循环。 循环将始终至少执行一次,即使条件为假,因为在测试条件之前执行代码块:
int i = 0; do { System.out.println(i); i++; } while (i < 5);
再次提示
:不要忘记增加条件中使用的变量,否则循环永远不会结束!
当您确切知道要循环执行代码块的次数时,请使用 for 循环而不要使用 while 循环:
for (statement 1; statement 2; statement 3) {
// 这里是要执行的代码块
}
下面的示例将打印数字 0 到 4:
for (int i = 0; i < 5; i++) { System.out.println(i); }
statement 1 在循环开始之前设置一个变量 (int i = 0)。
statement 2 定义了循环运行的条件(i 必须小于 5)。 如果条件为真,循环将重新开始,如果条件为假,循环将结束。
statement 3 每次执行循环中的代码块时都会增加一个值 (i++)。
下面这个例子只会打印 0 到 10 之间的偶数值:
for (int i = 0; i <= 10; i = i + 2) { System.out.println(i); }
还有一个“for-each”循环,专门用于循环遍历数组中的元素:
for (type variableName : arrayName) {
// 这里是要执行的代码块
}
以下示例使用“for-each”循环输出 car 数组中的所有元素:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; for (String i : cars) { System.out.println(i); }
注意
:如果不理解上面的示例,请不要担心。 我们将在 Java 数组一章中了解有关数组的更多信息。