📅  最后修改于: 2023-12-03 15:31:49.111000             🧑  作者: Mango
在Java中,Break关键字用于跳出循环或选择语句。Break语句可以在循环中的某个特定条件下中断循环,也可以在switch语句中停止代码执行。
在循环中使用Break语句可以让程序在满足特定条件时跳出循环,例如:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
以上代码将只打印出0到4这五个数字,当i等于5时,Break语句跳出循环。
Break语句同样可以在while和do-while循环中使用,和for循环一样,只需将Break语句放在循环体中即可。
在Switch语句中使用Break语句可以让程序在满足特定条件时停止Switch语句,例如:
int day = 4;
String dayOfWeek;
switch (day) {
case 1:
dayOfWeek = "Monday";
break;
case 2:
dayOfWeek = "Tuesday";
break;
case 3:
dayOfWeek = "Wednesday";
break;
case 4:
dayOfWeek = "Thursday";
break;
case 5:
dayOfWeek = "Friday";
break;
case 6:
dayOfWeek = "Saturday";
break;
case 7:
dayOfWeek = "Sunday";
break;
default:
dayOfWeek = "Invalid day";
}
System.out.println(dayOfWeek);
以上代码将打印出"Thursday",因为day变量的值为4,满足case 4分支条件,并且在该分支使用了Break语句停止Switch语句的执行。
在循环中使用Break语句时,程序会立即跳出循环并执行循环后的代码。在Switch语句中使用Break语句时,程序会跳出Switch语句执行后续代码。
需要注意的是,在嵌套循环和Switch语句中使用Break语句时,只会跳出最内部的循环或Switch语句,外层循环或Switch语句不会受到影响,例如:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 3) {
break;
}
System.out.println("i:" + i + ", j:" + j);
}
}
以上代码中,当j等于3时,只会跳出内部循环,继续执行外部循环,且只有j的值从0到2被打印出来。同理,在嵌套Switch语句中使用Break语句也是同样的情况。
因此,在使用Break语句时需要注意跳出的层数,确保Break语句跳出的是正确的循环或Switch语句。