1. 程式人生 > 其它 >迴圈結構:for

迴圈結構:for

for迴圈

  • 雖然所有的迴圈結構都可以用while或者do...while標識,但是Java提供了另一種語句for迴圈,使一些迴圈結構變得更加簡單。

  • for迴圈語句是支援迭代的一種通用結構,是最有效、最靈活的迴圈結構。

  • for迴圈執行的次數是在執行錢就確定的。語法結構如下:

    for(初始化;布林值;迭代){
        //程式碼語句
    }
    
    //快捷方式
    //100.for Enter
    

死迴圈

關於for 迴圈有以下幾點說明:
最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。
然後,檢測布林表示式的值。如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。
執行一次迴圈後,更新語環控制變數(迭代因子控制迴圈變數的增減)。
再次檢測布林表示式。迴圈執行上面的過程。

for(;;){
    //一直迴圈
}
  • package com.zhen.struct;
    
    public class ForDemo01 {
        public static void main(String[] args) {
    
            int a = 1;      //初始化條件
            while (a<=100){     //判斷條件
                System.out.println(a); //迴圈體
                a+=3;   //迭代
            }
            System.out.println("迴圈結束!===============================" +
                    "==========================");
    
            //for(初始化;判斷;迭代)
            for(int b = 1;b<=100;b+=3) {
                System.out.println(b);
            }
            System.out.println("迴圈結束!");
        }
    
    }
    
    

練習1:計算0到100之間奇數和偶數的和

package com.zhen.struct;

public class ForDemo02 {
    public static void main(String[] args) {

        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i%2==0){
                //if (i%2!=0){ //奇數
                evenSum = evenSum + i; //偶數
            }else {
                oddSum = oddSum + i;    //奇數
            }
        }

        System.out.println("奇數和為=" + (int)oddSum);
        System.out.println("偶數和為=" + (int)evenSum);

    }
}

練習2:用for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個數字

println輸出完會自動換行
print輸出完不會換行

package com.zhen.struct;

public class ForDemo03 {
    public static void main(String[] args) {

        int num = 0 ;
        for (int i = 1; i <=1000; i++) {

            if (i%5==0){
                System.out.print(i+"\t");
                //"\t"相當於 TAB鍵

                ++num;

                if (num == 3){
                    System.out.println();
                   // System.out.print("\n");
                    num = 0;


                    //println輸出完會自動換行
                    //print輸出完不會換行
                }
            }

        }

    }
}

練習3:列印九九乘法表

package com.zhen.struct;

public class ForDemo04 {
    public static void main(String[] args) {


        for (int j = 1; j < 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i + "*"+j+"=" + i*j + "\t");
            }
            System.out.println();
        }


        /*1.先列印第一列
          2.一個迴圈包內再一個迴圈包
          3.去掉重複項
          4.調整樣式
         */

        
    }
}