如何在java中使用标签创建switch语句的循环

时间:2014-11-29 12:18:02

标签: java switch-statement label

这很简单,但我似乎并没有把它弄出来  这是我的代码

System.out.println("1=>do this \n2=> do that \n3=> blablabla \n4=> EXIT");


choose:{
int choix = s.nextInt();
switch (choix) {
case 1 : lper.addpersonne(); 
     break choose;
case 2 : lper.removepersonne();
     break choose;
case 3 : blalalalala

执行时

“lper.addpersonne”完美无缺,但在那之后我无法获得标签,我可以选择别的东西。它只是停止

2 个答案:

答案 0 :(得分:2)

boolean loop = true;
while(loop){    
System.out.println("1=>do this \n2=> do that \n3=> blablabla \n4=> EXIT");
choose:{
    int choix = s.nextInt();
    switch (choix) {
    case 1 : lper.addpersonne(); 
        break choose;
    case 2 : lper.removepersonne();
     break choose;
    case 3 : blalalalala
    .... //What do you want more
    }
if(choix == 4){loop = false;}
}

}

答案 1 :(得分:2)

为什么不稍微清理一下代码并使用这些代码?

int choix;
do {

    System.out.println("1=>do this \n2=> do that \n3=> blablabla \n4=> EXIT");
    choix = s.nextInt();
    switch (choix) {
    case 1 : lper.addpersonne(); 
        break;
    case 2 : lper.removepersonne();
        break;
    case 3 : blalalalala
        break;

} while (choix != 4);

这样您就不必担心for循环,它会重复,直到用户想要退出,而您不必使用讨厌的标签。