1. 程式人生 > 其它 >for迴圈語句 、增強for語句

for迴圈語句 、增強for語句

for迴圈

  • for語句是一種支援迭代的一種通用語句,是最有效,最靈活的一種迴圈結構
  • for迴圈執行的次數是在執行前就確定的。語法格式如下:
for(初始值;布林表示式;更新){
        //程式碼語句
}

快捷鍵:
輸入 數字.for 可以快速生成for迴圈語句

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

練習題
problem:計算0~100之間的技術和偶數的和

public static void main(String[] args) {
       int oddsum=0;//奇數
       int evensum=0;//偶數
        for (int i = 0; i < 100; i++) {
            //求偶數和
            if (i%2==0) {
                evensum = evensum + i;
            }else {                   //求奇數和
                oddsum=oddsum+i;
            }
        }
        System.out.println("偶數和是"+evensum);
        System.out.println("奇數和是"+oddsum);
    }

練習題2
problem:用for迴圈輸出0~1000內能被5整除的數字,且每行輸出三個數字

 public static void main(String[] args) {
        for (int i = 0; i <= 1000; i++) {
            if (i%5==0){                //判斷是否能被五整除

                System.out.print(i+"\t");
            }
            if (i%(5*3)==0){            //每輸出三個數換行
                System.out.println();
            }
        }
    }

print 和println的區別

  1. print 輸出後不會換行
  2. println 輸出後 會自動換行

練習題3
problem:用for迴圈打出九九乘法表

public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int k = 1; k < i; k++) {
                int a;
                System.out.print(k+"*"+i+"="+k*i+"\t");
            }
            System.out.println( );
        }
    }

增強for迴圈

  • java5 引入了一種主要用於陣列或者集合的增強型for迴圈。
  • java增強for迴圈的語法格式如下:
for(宣告語句:表示式)
{
   //程式碼句子
}
  • 宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配,其作用域限定早迴圈語句塊,其值與此時陣列元素的值值相等。
  • 表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法。

程式碼說明:

 public static void main(String[] args) {
       int[] number={10,20,30,40,50};//定義一個數組
        for (int i = 0; i < 5; i++) {
            System.out.println(number[i]);
        }       System.out.println("=======================================");
         //遍歷陣列的元素
        for (int x:number){      //將number的值賦給x
            System.out.println(x);
        }
    }

輸出結果: