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);
}
}