跳到主要内容

10.2 循环语句

循环语句可以重复执行一段代码。在Java语言中有三种基本的循环方式:

  • while 循环
  • do...while 循环
  • for 循环

循环语句应用比较多的场合就是遍历数组或者集合。

while 循环

while后面跟着一个布尔表达式,当布尔表达式的值true时,执行循环体中的代码。

public static void main(String[] args) {
int i = 0;
while (i < 10) {
System.out.println(i++);
}
}

do...while 循环

do...while循环和while循环类型,不同的是一个do后面跟着循环体,当循环体执行完后再判断while后面的布尔表达式。

public static void main(String[] args) {
int i = 0;
do {
System.out.println(i++);
} while (i < 10);
}

for 循环

for循环相较于上面两种循环,在使用上更加灵活,使用频率比较高。

for循环后面的小括号中有三部分:

  • 第一部分是初始化部分,一般用来初始化变量,语句后面跟一个分号
  • 第二部分是一个布尔表达式,用来控制循环,表达式后面跟一个分号
  • 第三部分是在每次循环体执行结束时执行的部分。
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
}

break和continue关键字

如果想终止循环,可以在循环体中使用break关键字。在嵌套循环中,break只能终止当前一层的循环。

public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
}

如果只想跳过某次循环,可以在循环体中使用continue关键字。

public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
}