break语句
在Java中,break语句用于在循环或者switch语句中提前终止循环或者跳出switch语句。
在循环中,break语句会立即终止循环的执行,并跳出循环体。以下是一个使用break语句的例子:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
在上面的例子中,当i的值等于5时,break语句会执行,终止循环的执行。
在switch语句中,break语句用于跳出switch语句的执行,防止后续的case语句被执行。以下是一个使用break语句的例子:
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
default:
System.out.println("Weekend");
break;
}
在上面的例子中,当day的值等于4时,输出为"Thursday",然后break语句会执行,跳出switch语句的执行。如果没有break语句,后续的case语句会继续执行。
案例
1. 使用break语句在循环中退出循环:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
输出结果:
0
1
2
3
4
解释:当循环变量i等于5时,执行break语句退出循环。
2. 使用break语句在switch语句中结束某个case:
int option = 2;
switch (option) {
case 1:
System.out.println("Option 1");
break;
case 2:
System.out.println("Option 2");
break;
case 3:
System.out.println("Option 3");
break;
default:
System.out.println("Invalid option");
}
输出结果:
Option 2
解释:当option的值为2时,执行case 2的代码块,然后通过break语句结束switch语句。
3. 使用break语句在嵌套循环中跳出多层循环:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break;
}
System.out.println(i + " " + j);
}
}
输出结果:
0 0
0 1
0 2
1 0
解释:当内层循环变量j等于1时,执行break语句跳出内层循环,但外层循环还会继续执行。
4. 使用break语句在标签循环中跳出指定循环:
outerLoop:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outerLoop;
}
System.out.println(i + " " + j);
}
}
输出结果:
0 0
解释:当内层循环变量j等于1时,通过break outerLoop语句跳出外层循环,整个循环结束。