1. 程式人生 > >java中4種迴圈方法(附帶例題)

java中4種迴圈方法(附帶例題)

java迴圈結構

順序結構的程式語句只能 被執行一次。如果你要同樣的操作執行多次,就需要使用迴圈結構。

java中有三種主要的迴圈結構:
while 迴圈
do...while 迴圈
for 迴圈

在java5中引入一種主要用於陣列的增強型for迴圈。

1.while迴圈

while是最基本的迴圈,它的結構為:

package com.example.lesson1;

//while(布林(true/false)表示式){
//迴圈內容 
//只要布林表示式為 true 迴圈體就會一直執行下去。

//來看看例項吧:
public class Test {
    public static
void main(String args[]) { int x = 10; while (x < 20) { System.out.print("value of x :" + x); x++; System.out.print("\n"); } } }

以上例項編譯執行結構如下:

value of x : 10
value of x : 11
...

value of x : 19

2.do…while迴圈

對於while語句而言,如果不滿足條件,則不能進入迴圈。但有時候我們需要即使不滿足條件,也至少 執行一次。
do…while迴圈和while迴圈相同,不同的是,
do…while迴圈至少會執行一次。

package com.example.lesson1;

//do{
//  //程式碼語句
//  }while(布林值表示式);

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

//  例項:
public class Test {
    public static void main(Staing args[]) {
        int x = 10;
        do {
            System.out.print("value of x :" + x);
            x++;
            System.out
.print("\n"); } while (x < 20); } }

以上例項編譯執行結果如下:

value of x : 10
...
value of x :19

3.for迴圈

雖然所有迴圈結構都可以用while或者do…while表示,但java提供了另一種語句(for迴圈),使一些迴圈結構變得更簡單。

for迴圈執行的次數是在執行前就確定的。語法格式如下:
    //for (  1初始化;  2布林表示式; 4更新){
            3//程式碼語句
    //}

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

    public class Test{
        public static void main (Staing args[ ]){
        for(int x=10;x<20;x=x+1){
        System.out.print("value of x :"+x);
        System.out.print("\n");
                }
            }
    }

編譯執行結果如下

value of x :10
...
value of x :19

4.java 增強for迴圈

java5引入一種主要用於陣列的增強型rot迴圈。
java增強for迴圈語法格式如下:

    for(宣告語句:表示式){
        //程式碼句子
    }

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

//例項:
public class test {
    public static void main(String args[]) {
        int[] numbers = { 10, 20, 30, 40, 50 };
        for (int x : numbers) {
            System.out.print(x);
            System.out.print(",");
        }
        System.out.print("\n");
        String[] names = { "James", "Larry", "Tom", "Lacy" };
        for (String name : names) {
            System.out.print(name);
            System.out.print(",");
        }
    }
}

編譯執行如下:

10,20,30,40,50,
James,Larry,Tom,Lacy,

break關鍵字

    break主要用在迴圈語句或者switch語句中,用來跳出整個語句塊。
    break跳出最裡面的迴圈,並且繼續執行該迴圈下面的語句。

break例項:

public class Test {
   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         // x 等於 30 時跳出迴圈
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

以上例項編譯執行結果如下:

10
20

continue 關鍵字

continue 適用於任何迴圈控制結構中。作用是讓程式立刻跳到下一次迴圈的迭代。
在for迴圈中,continue語句使程式立即跳轉到更新語句。
在while或者do...while迴圈中,程式立即跳轉到布林表示式的判斷語句。

continue 例項:

public class Test {
   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
        continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

以上例項編譯執行結果如下:

10
20
40
50
與君共勉

我要一步一步往上爬
在最高點乘著葉片往前飛
任風吹乾流過的淚和汗
我要一步一步往上爬
等待陽光靜靜看著它的臉
小小的天有大大的夢想
我有屬於我的天
任風吹乾流過的淚和汗
總有一天我有屬於我的天
這裡寫圖片描述