Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - while 迴圈



Java while 迴圈

在 Java 程式語言中,while 迴圈語句會重複執行程式碼塊,只要給定的條件為真。

while 迴圈是一種入口控制迴圈,在執行迴圈體之前會檢查條件。

while 迴圈的語法

while 迴圈的語法如下:

while(Boolean_expression) {
   // Statements
}

while 迴圈的執行過程

這裡,statement(s) 可以是單個語句或語句塊。 condition 可以是任何表示式,true 是任何非零值。

執行時,如果boolean_expression 的結果為真,則將執行迴圈內的操作。只要表示式的結果為真,就會繼續執行。

當條件變為假時,程式控制將傳遞到迴圈後緊隨其後的行。

流程圖

下圖顯示了 Java 中 while 迴圈的流程圖(執行過程):

Java While Loop

這裡,while 迴圈的關鍵點是 迴圈 可能永遠不會執行。當表示式被測試並且結果為假時,將跳過迴圈體,並執行 while 迴圈後的第一條語句。

while 迴圈的示例

示例 1:使用 while 迴圈列印一定範圍內的數字

在這個例子中,我們展示瞭如何使用 while 迴圈列印從 10 到 19 的數字。這裡我們初始化了一個 int 變數 x,其值為 10。然後在 while 迴圈中,我們檢查 x 是否小於 20,並在 while 迴圈內,我們列印 x 的值並將 x 的值加 1。while 迴圈將一直執行,直到 x 變成 20。一旦 x 為 20,迴圈將停止執行,程式退出。

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 : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

示例 2:使用 while 迴圈列印陣列的元素

在這個例子中,我們展示瞭如何使用 while 迴圈列印 陣列 的內容。這裡我們建立了一個整數陣列 numbers 並初始化了一些值。我們建立了一個名為 index 的變數來表示迭代陣列時的陣列索引。在 while 迴圈中,我們檢查 index 是否小於陣列的大小,並使用索引表示法列印陣列的元素。index 變數加 1,迴圈繼續,直到 index 變成陣列的大小,迴圈退出。

public class Test {

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

      while( index < 5 ) {
         System.out.print("value of item : " + numbers[index] );
         index++;
         System.out.print("\n");
      }
   }
}

輸出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50

Java 中的無限 while 迴圈

您可以使用 while 迴圈語句透過提供“true”作為測試條件來實現無限 while 迴圈。

示例 3:實現巢狀 while 迴圈

在這個例子中,我們展示了使用 while 迴圈實現無限迴圈。它將一直列印數字,直到您按下 ctrl+c 以終止程式。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      while( true ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

輸出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50
...
ctrl+c
java_loop_control.htm
廣告