2014-04-26 43 views
0

我正在嘗試爲用戶菜單編寫代碼。簡單地說,用戶被賦予一個5個選項菜單來輸入考試分數。每個選項都從一個類運行一個方法。一旦該方法完成,它將再次提示菜單,並繼續循環直到用戶選擇選項5,這將終止程序。雖然我不知道如何讓這個開關盒循環。Loop a Switch case

prof1.menu(); 
    choice = console.nextInt(); 

    do 
    { 
     switch(choice) 
     { 
      case 1: prof1.inputExamScore(); 
       break; 

      case 2: prof1.modifyExam(); 
       break; 

      case 3: prof1.displayExamScores(); 
       break; 

      case 4: 

      case 5: 

      default: 
       System.out.println("That is not a valid input."); 
     } 
    }while (choice < 1 || choice > 4); 

回答

1

您可以嘗試無限循環,你可以從開關塊打破它,如下圖所示:

示例代碼:

loop: while (true) { 
     switch (choice) { 
      case 1: 
       ... 
      case 5: 
       break loop; 
      default: 
       System.out.println("That is not a valid input."); 
     } 
    } 

提示:

  • 增量計數器對於有效的輸入,如果在接受所有有效輸入後選擇5,則打破循環

  • 在開始處移動接受循環中用戶輸入的代碼。