1. 程式人生 > 其它 >java-for迴圈

java-for迴圈

for迴圈

for迴圈語句是支援迭代的一種通用結構,最有效的、最靈活的迴圈結構。
for迴圈執行的次數是在執行前就確定的。
語法
for(初始化;布林表示式;更新){
        //程式碼語句
關於 for 迴圈有以下幾點說明:
    最先執行初始化步驟,可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。
    然後,檢測布林值表示式的值,如果為 true,迴圈體被執行,如果為 false,迴圈終止,
    開始執行迴圈體後面的語句。
    執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)。
    再次檢測布林表示式,迴圈執行上面的過程。


	for( ; ; ){}   死迴圈
例子
public class For01 {
    public static void main(String[] args) {

        //初始化條件
        int a = 1;

        while(a <= 100){  //條件判斷
            System.out.println(a);  //迴圈體
            a += 2;  //迭代。相當於: a = a + 2

        }

        System.out.println("while迴圈結束!");

        //快捷鍵:100.for 回車 就會自動生成for迴圈

        //       初始化、條件判斷、迭代
        for (int i = 1 ; i <= 100; i++){
            System.out.println(i);
        }


        System.out.println("for迴圈結束!");
    }
}

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

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

        int oddSum = 0;  //奇數的和
        int evenSum = 0;  //偶數的和

        for (int i = 0; i < 100; i++) {
            if(i%2 != 0){ //奇數
                oddSum += i;
            }
            else { //偶數
                evenSum += i;
            }
        }
        System.out.println("奇數的和"+oddSum);
        System.out.println("偶數的和"+evenSum);

    }
}

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

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


        for (int i = 0; i <= 1000; i++) {
            if(i%5 == 0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){ //相當於能被15整除就換行
                System.out.println();
               // System.out.println("/n");

            }
        }
        /*println 和 print 的區別:
            println 輸出會換行
            print  輸出完不會換行

         */


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

        //列印九九乘法表

        /*
          1、列印第一列
          2、我們把固定的1再用迴圈包起來
          3、去掉重複項,i <= j
          4、調整樣式
         */

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

            }

            System.out.println();

        }

    }
}

增強for迴圈
public class For05 {
    public static void main(String[] args) {

        int[] numbers = {10,20,30,40,50};  //定義了一個數組

        for(int i = 0;i<5;i++){
            System.out.println(numbers[i]);
        }

        System.out.println("========================================");

        //遍歷陣列的元素
        for(int x:numbers){
            System.out.println(x);
        }
    }
}

/*
Java5 引入了一種主要用於陣列或集合的增強型for迴圈。
Java 增強 for 迴圈語法格式如下:
    for(宣告語句:表示式){
        //程式碼句子
    }

        宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。
        其作用域限定在迴圈語句塊,其值與此時陣列元素的值相等。
        表示式:表示式是要訪問的陣列名,或者是返回值的陣列的方法。
 */