我想终止我的while循环当用户按2退出但我再次进入循环如果用户按2它没有退出请帮帮我吧谢谢
int count = 1;
while(count <=3) {
System.out.println(" Enter any option");
System.out.println(" Enter 1 for addition");
System.out.println(" Enter 2 for exit");
Scanner input = new Scanner (System.in);
int option = input.nextInt();
if(option==2) {
System.out.println("Thank you for using app");
}
else
switch(option) {
case 1 :
System.out.println("welcome to addtion");
int sum;
System.out.println("Enter first number");
int x = input.nextInt();
System.out.println("Enter second number");
int y = input.nextInt();
sum=x+y;
System.out.println(sum);
break;
case 2 :
System.out.println("do you want to exit ? ");
break;
}
}
答案 0 :(得分:1)
也许你的循环条件应该是:
while (option != 2)
您当前的状况 - while (count <=3)
没有多大意义,因为count
未在循环内更新。
答案 1 :(得分:1)
您可以使用标记的中断
input: while( count <=3) {
...
...
switch( option) {
...
case 2:
...
break input; // break the outer while loop
...
但我认为将while循环封装在一个方法中通常会更好,并且&#39;返回&#39;在这种情况下。
答案 2 :(得分:0)
您的while循环条件是可疑的,但只需一行更改就足够了。
if(option==2) {
System.out.println("Thank you for using app");
break;
}