1. 程式人生 > 其它 >Java中常用迴圈詳解

Java中常用迴圈詳解

Java迴圈詳解

Java中有三種主要迴圈結構:

  • while迴圈
  • do...while迴圈
  • for迴圈

Java 5中引入了一種主要用於陣列的增強for迴圈

while迴圈

while迴圈的結構:
while(布林表示式){
	//迴圈內容
}

只要布林表示式為true,迴圈就會一直執行下去

例項:
public class WhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5){
            i++;
            System.out.println("value:" + i);
        }
    }
}

//Java技術學習交流群:434587027

以上例項編譯結果為:

value:1
value:2
value:3
value:4
value:5

do...while迴圈

對於while語句,如果不滿足條件,則不能進入迴圈。

do...while迴圈不管滿足不滿足,都會執行一次。

do...while迴圈結構:
do{
	//程式碼語句
}while(布林表示式);

注意:布林表示式在迴圈體後面,所以在程式檢測布林表示式之前就已經執行了。如果布林表示式為true,則語句一直執行,直到布林表示式為false

例項:
public class DoWhileDemo {
    public static void main(String[] args) {
        int x = 10;
        do{
            x++;
            System.out.println("value: " + x );
        }while( x < 20 );
    }
}

//Java技術學習交流群:434587027

以上例項編譯結果為:

value: 11
value: 12
value: 13
value: 14
value: 15
value: 16
value: 17
value: 18
value: 19
value: 20

for迴圈

for迴圈結構:
for(初始化;布林表示式;更新語句){
    //程式碼語句
}
for迴圈的說明:
  • 第一步:最先執行初始化。可以宣告一個變數,可初始化一個或多個迴圈控制變數,也可以是空語句
  • 第二步:檢測布林表示式的值。如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。
  • 第三步:執行一次迴圈後,更新語句控制變數。
  • 再次檢測布林表示式。迴圈執行
  • ①初始化 ----> ②布林表示式 ----> ③迴圈體 ----> ④更新語句 ----> ②布林表示式 ----> ③迴圈體 ----> ④更新語句 ----> ②布林表示式.....直到布林表示式為false,終止迴圈
例項:
public class ForDemo{
	public static void main(String[] args){
        for(int i = 0; i <= 10; i++){
            System.out.println("value:" + i);
        }
    }
}

//Java技術學習交流群:434587027

以上例項編譯結果為:

value:1
value:2
value:3
value:4
value:5
value:6
value:7
value:8
value:9
value:10

增強for迴圈

增強for迴圈結構:
for(宣告語句	:	表示式){
    //程式碼語句
}

宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。其作用域限定在迴圈語句塊,其值與此時陣列元素的值相等。

表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法。

例項:
public class ForDemo05 {
    public static void main(String[] args) {
        //定義陣列
        int[] numbers = {10,20,30,40,50};
        //遍歷陣列的元素
        for (int x: numbers){
            System.out.print(x + "\t");
        }
    }
}


//Java技術學習交流群:434587027

以上例項編譯結果為:

10	20	30	40	50