Reputation:
it's quite simple but i don't seem to fegure it out here is my code
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
when it comes to execution
the "lper.addpersonne" works perfectly fine but after that i can't get the label where i can choose something else . it just stops
Upvotes: 0
Views: 78
Reputation: 13930
Why not clean that code up a bit and use something along these lines?
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);
This way you don't have to worry about the for
loop, it repeats until the user wants to quit, and you don't have to use the pesky labels.
Upvotes: 1
Reputation: 852
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;}
}
}
Upvotes: 1