如何在java中使用标签?

时间:2018-05-03 04:44:25

标签: java netbeans-8

我需要帮助。 我想在java中使用label。像c中的标签一样,但是goto不能在java中使用。如何移动到java中的标签?  计划:

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

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

4 个答案:

答案 0 :(得分:1)

Java中没有private void button1_Click(object sender, EventArgs e) { try { System.IO.File.WriteAllText(@"C:\Users\MYPC\Desktop\trial.txt", textBox1.Text); MessageBox.Show("Save to textfilet trial..."); System.IO.File.WriteAllText(@"C:\Users\MYPC\Desktop\temp.txt", textBox2.Text); MessageBox.Show("Save to textfile.. temp."); } catch (Exception ex) { //LOG>?! throw ex; } } private void button2_Click(object sender, EventArgs e) { try { int file1IntVal = int.Parse(System.IO.File.ReadAllText(@"C:\Users\MYPC\Desktop\trial.txt")); int file2IntVal = int.Parse(System.IO.File.ReadAllText(@"C:\Users\MYPC\Desktop\temp.txt")); textBox3.Text = file1IntVal + file2IntVal; } catch (Exception ex) { //LOG>?! throw ex; } } 。我建议使用循环。

goto

Bellow不能像我预期的那样在Java中工作,它会标记开关语句而 break + label 会打破开关,不会去标签(感谢@ xiaofeng.li和@YatiSawhney):

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

阅读SO文章Is there a goto statement in Java?

答案 1 :(得分:0)

如果你想重复,只需使用循环

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

答案 2 :(得分:0)

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

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

但它和

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

答案 3 :(得分:0)

我不建议使用标签(转到)。 (仅为了知识)以下是让您了解相同的片段。带有Break的{​​{1}}会让您离开已获得标签的外部循环。

label