在Switch语句中间循环while循环

时间:2015-02-28 09:09:38

标签: java while-loop switch-statement

我想终止我的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;

    }   
 }

3 个答案:

答案 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;
}