2017-10-13 51 views
-1

我寫了下面的代碼:當我處於循環之外時,如何在Java中使用break命令?

import java.util.Scanner; 
public class Ex6_Page25 { //Nimrod - check exit on zero 

    public static void main(String[] args) { 

     Scanner input = new Scanner(System.in); 

     System.out.print("Enter number: "); 
     int number=input.nextInt(); 
     int sum=0; 
     double avg=0; 
     int counter=0; 

     while(number!=0) 
     { 
      if(number>0) 
      { 
       counter++; 
       sum+=number; 
       System.out.print("Please enter another number: "); 
      } 
      else 
      { 
       System.out.print("number cannot be negative.\n" 
            + "please enter another one: "); 
      } 
      number=input.nextInt(); 
     } 

     avg=sum/counter; 
     System.out.println("The average of all numbers is: " + avg); 
    } 
} 

在我的代碼的上部,只是while循環之前,是否可以對其進行配置的方式,當0或-1,則用戶類型程序不會進入while循環? (如休息指令)

我試過使用break;命令,但正如我發現的,它僅用於循環?

+2

如果跳過while循環,則在sum/counter處將除以零。 –

+1

你是否自己編寫代碼?如果沒有,請閱讀「if-else」條件。你可以自己做。 –

回答

1

A while如果當代碼到達循環時條件爲false,循環將不會執行。 while(number > 0)應確保在用戶輸入0或負數時不會執行。

(如在評論中提及,請務必檢查循環之後的counter變量,所以你不要嘗試爲0分)

0

設置while循環的條件正確:而(號碼> 0){...} while循環將不會運行

相關問題