gpt4 book ai didi

java - 我们可以在 switch case java 中添加标签吗

转载 作者:行者123 更新时间:2023-11-30 06:55:33 26 4
gpt4 key购买 nike

我有下面的伪代码,其中包含 4 种情况的开关 block 。在第四种情况下,我有 if else 条件,当满足某些条件时,我将列表大小减少 1,并且必须再次返回到情况 4 并从第四种情况的开头执行。我尝试在情况 4: 中创建标签,但它给出了编译错误。

 switch(choice) {

case 1: /* do operations */
break;
case 2: /* do operations */
break;
case 3: /* do operations */
break;
case 4:
mylabel:
if(condition1) {

}
else if(condition2) {

}
else {
break mylabel;
}
break;
default :
}

上面的代码给出了编译错误。但我希望程序流程是这样的。所以我尝试了下面的代码:

switch(choice) {

case 1: /* do operations */
break;
case 2: /* do operations */
break;
case 3: /* do operations */
break;
case 4:
if(condition1) {

}
else if(condition2) {

}
else {
break case 4;
}
break;
default :
}

仍然使用上面的代码,我面临编译问题。有没有其他方法可以实现相同的目标。在这里,我需要回到同一个 case 语句的开头,从这里我将中断。因此它是不同的。

最佳答案

使用标签和while循环。它会起作用的

switch (choice) {
case 1: /* do operations */
break;
case 2: /* do operations */
break;
case 3: /* do operations */
break;
case 4:
mylabel:{
while(true){
if(condition1) {

}else if(condition2) {

}else {
break mylabel;// breaks the while-loop
}
}
}
default:
break;
}

关于java - 我们可以在 switch case java 中添加标签吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906333/

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