我需要帮助。 我想在java中使用label。像c中的标签一样,但是goto不能在java中使用。如何移动到java中的标签? 计划:
ulang:
switch (menu){
case 1 : input(); goto ulang;
break;
}
如何将代码更改为java代码?
答案 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;
}
答案 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语句中使用带标签的break
和continue
,但它们只是告诉编译器您指的是哪个代码块,而不是实际跳转到该位置。例如,您可以写:
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