1、Java break语句和continue语句语
以下是Java中break语句和continue语句的语法知识点,包括案例及代码。
Java break语句
-
语法:
break;
-
功能:
- break语句用于中断循环或switch语句的执行,并跳出当前代码块。
- 当满足某个条件时,可以使用break语句来提前结束循环,无需等待循环条件的自然终止。
-
案例及代码:
public class BreakExample {public static void main(String[] args) {for (int i = 0; i < 10; i++) {if (i == 5) {break; // 当i等于5时,终止循环}System.out.println(i);}System.out.println("*******");}
}
输出:
0
1
2
3
4
*******
在这个例子中,当i
等于5时,break语句被执行,循环被终止,后续的迭代不再执行。
Java continue语句
-
语法:
continue;
-
功能:
- continue语句用于跳过当前循环的剩余代码,并开始下一次循环。
- 它将忽略循环体中continue语句之后的所有代码,直接进入下一次循环。
-
案例及代码:
public class ContinueExample {public static void main(String[] args) {for (int i = 0; i < 5; i++) {if (i == 2) {continue; // 当i等于2时,跳过当前循环}System.out.println(i);}}
}
输出:
0
1
3
4
在这个例子中,当i
等于2时,continue语句被执行,当前循环的剩余代码被跳过,直接进行下一轮循环。因此,数字2没有被打印出来。
总结
- break语句:用于中断循环或switch语句的执行,并跳出当前代码块。适用于需要提前结束循环或跳出switch语句的场景。
- continue语句:用于跳过当前循环的剩余代码,并开始下一次循环。适用于需要跳过特定迭代或条件的场景。
以下是一些更具体的案例及代码,用于进一步说明Java中的break
语句和continue
语句。
break语句案例及代码
案例1:在嵌套循环中使用break跳出外层循环
public class NestedBreakExample {public static void main(String[] args) {outerLoop: // 标签outerLoop用于标识外层循环for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (j == 2 && i == 1) {break outerLoop; // 跳出外层循环}System.out.println("i = " + i + ", j = " + j);}}}
}
输出:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
i = 1, j = 1
在这个例子中,我们使用了标签outerLoop
来标识外层循环,当j
等于2且i
等于1时,使用break outerLoop;
语句跳出外层循环。
案例2:在switch语句中使用break
public class SwitchBreakExample {public static void main(String[] args) {int day = 3;String dayName;switch (day) {case 1:dayName = "Sunday";break;case 2:dayName = "Monday";break;case 3:dayName = "Tuesday";break;case 4:dayName = "Wednesday";break;case 5:dayName = "Thursday";break;case 6:dayName = "Friday";break;case 7:dayName = "Saturday";break;default:dayName = "Invalid day";break;}System.out.println("The day is " + dayName);}
}
输出:
The day is Tuesday
在这个例子中,我们使用switch语句来根据day
的值确定星期几的名称,并在每个case语句的末尾使用break语句来防止执行“贯穿”(即执行下一个case语句)。
continue语句案例及代码
案例1:在循环中跳过特定值
public class ContinueExample2 {public static void main(String[] args) {for (int i = 0; i < 10; i++) {if (i % 2 == 0) { // 如果i是偶数continue; // 跳过当前循环迭代}System.out.println(i); // 只打印奇数}}
}
输出:
1
3
5
7
9
在这个例子中,我们使用continue语句来跳过所有偶数,只打印奇数。
案例2:在嵌套循环中使用continue跳过内层循环的剩余迭代
public class NestedContinueExample {public static void main(String[] args) {for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (j == 1) {continue; // 跳过内层循环的当前迭代(j = 1)}System.out.println("i = " + i + ", j = " + j);}}}
}
输出:
i = 0, j = 0
i = 0, j = 2
i = 1, j = 0
i = 1, j = 2
i = 2, j = 0
i = 2, j = 2
在这个例子中,当j
等于1时,使用continue语句跳过内层循环的当前迭代,因此所有j = 1
的情况都没有被打印出来。
希望这些案例和代码能够帮助你更好地理解Java中的break
语句和continue
语句的使用。