gpt4 book ai didi

java - switch 语句中的 break 会终止 for 循环吗?

转载 作者:行者123 更新时间:2023-12-02 19:41:34 26 4
gpt4 key购买 nike

我正在尝试理解 return、break 和 continue。我知道 break 会停止(内部)for 循环。例如:

for (int i = 1; i <= 3; i++) {
// inner loop
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
// using break statement inside the inner loop
break;
}
System.out.println(i + " " + j);
}
}

我知道外层循环会继续。

我不明白的是这里:

for (int i = 0; i < 3; i++) {
String line = null;
switch (a) {
case 0:
line = "Hello";
break;
case 1:
line = "How are you?";
break;
case 2:
line = "What are you doing?";
break;

所以它转到情况 0 然后 break 并且 for 循环继续,为什么?我认为它会打破循环,因为它没有嵌套。还是因为 switch 语句 - 它不同于 if 语句?

在这种情况下,它将终止整个 while 循环...我看不出有什么不同。

while(winner == false){

input = menuInput.nextInt();

try {
if(input == 0 || input >= 9){
System.out.println("Ungültige Nummer, versuche nochmal!");
break;
}

最佳答案

您可以中断一个开关。您不能破坏 ifbreak 应用于最接近的可以被breaked 的语句,所以

for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
// using break statement inside the inner loop
break;
}
System.out.println(i + " " + j);
}

这里的break指的是for

在这里:

for (int i = 0; i < 3; i++) {
String line = null;
switch (a) {
case 0:
line = "Hello";
break;

它指的是开关

可以break的语句是for, while, do...while, 切换

更多信息,您可以查看the spec .

关于java - switch 语句中的 break 会终止 for 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60042376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com