Java 中的 for 迴圈可以無限迴圈嗎?


在程式語言中使用迴圈,我們可以重複執行一組語句。Java 提供了各種迴圈,例如 while 迴圈、for 迴圈和 do while 迴圈。

for 語句包含一個初始化語句、一個條件和一個增量或減量操作。

  • 初始化語句 - 初始化確定迴圈的起始值。
  • 條件 - for 迴圈中的條件是一個返回布林值的語句。此條件確定迴圈的退出值。它在迴圈語句之前執行。
  • 增量和減量 - 使用它,迴圈將增量或減量到下一個值。

在初始化迴圈的值後,將驗證迴圈的條件,如果結果為真,則執行迴圈中的語句,然後根據語句將迴圈增量或減量到下一個值。

示例

 線上演示

public class ForLoopExample {
   public static void main(String args[]) {
      //Printing the numbers 1 to 50
      for(int i = 1; i<=50; i++) {
         System.out.print(" "+i);
      }
      System.out.println(" ");
      //Printing the numbers 100 to 50
      for(int i = 100; i>50; i--) {
         System.out.print(" "+i);
      }
   }
}

輸出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51

無限 for 迴圈

示例

您可以透過在沒有任何退出條件的情況下編寫 for 迴圈來無限執行它。

public class ForLoopExample {
   public static void main(String args[]) {
      //Printing the numbers 1 to
      for(int i = 1; ; i++) {
         System.out.print(" "+i);
      }
   }
}

輸出

On executing, this program prints the values infinitely starting from 1.

您還可以從 1 開始列印無限數字,方法是定義不包含初始化語句、條件或增量/減量操作的 for 迴圈,如下所示:

public class ForLoopExample {
   public static void main(String args[]) {
      for(; ;) {
         System.out.print(" "+i);
      }
   }
}

更新於: 2019年7月30日

2K+ 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告