Java 中的 for 语句可以无限循环吗?

java 8object oriented programmingprogramming

使用编程语言中的循环,我们可以重复执行一组语句。Java 提供各种循环,即 while 循环、for 循环和 do while 循环。

for 语句包含一个初始化语句、一个条件和一个递增或递减操作。

  • 初始化语句 − 初始化决定了循环的起始值。
  • 条件 − for 循环中的条件是一个返回布尔值的语句。此条件决定了循环的退出值。它在循环语句之前执行。
  • 递增和递减 −使用此功能,循环将增加或减少到下一个值。

初始化循环值后,验证循环条件,如果结果为真,则执行循环中的语句,然后根据语句将循环增加或减少到下一个值。

示例

public class ForLoopExample {
   public static void main(String args[]) {
      //打印数字 1 到 50
      for(int i = 1; i<=50; i++) {
          System.out.print(" "+i);
      }
      System.out.println(" ");
      //打印数字 100 到 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[]) {
      //打印数字 1 到
      for(int i = 1; ; i++) {
         System.out.print(" "+i);
      }
   }
}

输出

执行时,此程序会从 1 开始无限打印值。

您还可以通过定义 for 循环(无需初始化语句、条件或递增/递减操作)从 1 开始打印无限数字,如下所示 −

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

相关文章