1. 程式人生 > >淺談JAVA中幾種迴圈語句的區別

淺談JAVA中幾種迴圈語句的區別

Java中經常用到for迴圈、while迴圈、do...while迴圈,這裡簡單分析這三中迴圈語句的的使用區別

package sum;
/**
 * 拿個求和的例子來體現
 * 求1-100的和
 *
 */
public class QiuHe {
    public static void main(String[] args){
        //定義變數sum1,sum2,sum3表示和
        int sum1=0;
        int sum2=0;
        int sum3=0;
        /*
         * for迴圈語句的格式
         * for(初始語句;條件語句;控制語句){
         *         迴圈體
         * }
         * for迴圈是一個迴圈控制結構,執行特定次數的迴圈,執行順序是:先執行初始語句,再執行條件語句,條件語句結果為true才執行迴圈體,最後執行控制語句
         * 這裡的i<100判斷的數次數是否小於等於100次與下面while中的i<100是有區別的
         * 在明確迴圈次數時最好用for迴圈
         */
        for(int i=1;i<=100;i++){
            sum1+=i;
        }
        /*
         * while迴圈語句的格式
         * 初始語句
         * while(條件語句){
         *         迴圈體
         *         控制語句
         * }
         * 在執行是先判斷條件語句結果 true或false,如果結果為true則繼續執行迴圈語句,如果結果為false,結束迴圈
         * 這裡的i<100是判斷加的數是否小於等於100
         * 在不確定迴圈次數時,最好用while
         */
        int i=1;
        while(i<=100){
            sum2+=i;
            i++;
        }
        /*
         * do...while迴圈語句格式
         * 初始語句
         * do{
         *         迴圈體
         * }while(條件語句);------括號後面別漏掉了“;”號!
         * do...while和while類似,只是在執行條件語句之前就已經執行了一次迴圈體,也就是說不論條件語句的結果是true還是false都會先執行一遍
         * 有些業務有這樣的要求不論是否滿足條件都要執行一次,do...while就比較適合
         */
        int j=1;
        do{
            sum3+=j;
            j++;
        }while(j<=100);
        
        System.out.println(sum1);
        System.out.println(sum2);
        System.out.println(sum3);
    }

}