如何在java中使用标签?

How to use label in java?

我需要帮忙。 我想在 java 中使用标签。类似于c 中的label,但goto 不能在java 中使用。如何移动到 java 中的标签? 程序:

ulang:
switch (menu){
case 1 : input(); goto ulang;
break;
}

如何将代码更改为 java 代码?

Java中没有goto。我建议使用循环。

while (true) {
  switch (menu){
    case 1 : input(); continue;
    break;
  }
  break;
}

Bellow 在 Java 中没有像我预期的那样工作,它制作了一个带标签的 switch 语句和 break + label 中断switch,不会转到标签(感谢@xiaofeng.li 和@YatiSawhney):

ulang:
switch (menu) {
  case 1 : input(); break ulang;
}

阅读SO文章Java中有goto语句吗?

如果要重复,只需使用循环

do{
   /* code to display your menu here */
   switch(pilih){
      case 1 : input();break;
      case 2 : ..../*continue with your other selection*/
   }

}while(pilih!=5) // assume 5 is the exit choice

Java 不支持 goto。尽管您可以在嵌套循环和 switch 语句中使用带标签的 breakcontinue,但它们只是告诉编译器您指的是哪个代码块,而不是实际跳转到该位置。例如,你可以这样写:

ulang:
switch(menu) {
case 1: input(); break ulang; // break the switch labelled by 'ulang'
}

不过和

一样
switch(menu) {
case 1: input(); break;
}

我不推荐使用标签(goto)。 (仅供参考)以下是让您理解相同内容的片段。 Breaklabel 将使您脱离具有标签的外循环。

label: for( initialization ; condition ; modification ){

    for( initialization ; condition ; modification ){
        if(condition){
            break label;
        }
    }

}