Java for循环在本教程中我们将借助示例学习如何在Java中使用for循环并且还将学习for循环在计算机编程中的工作方式。在计算机编程中循环用于重复特定的代码块直到满足特定条件测试表达式为false为止。例如想象一下我们需要在屏幕上打印一个句子50次。好吧我们可以通过使用print语句50次不使用循环来做到这一点。您需要打印一百万次句子怎么样这时您需要使用循环。使用循环我们可以只编写一次print语句然后运行任意次数。这只是一个简单的示例显示了循环在计算机编程中的重要性。Java for循环Java 中for循环的语法是for (initialization; testExpression; update) { // 循环体内的代码 }for循环的工作初始化initialization表达式只执行一次。然后评估测试表达式testExpression。在这里测试表达式testExpression是一个布尔表达式。如果测试表达式testExpression的计算结果为true则执行for循环体内的代码。然后执行更新表达式update。再次评估测试表达式initialization。如果测试表达式为true则执行for循环体内的代码并继续执行更新表达式update。这个过程一直进行到测试表达式testExpression被评估为false时为止。如果测试表达式testExpression的计算结果为false则for循环终止。for循环流程图示例1for循环//程序打印一个句子十次 class Loop { public static void main(String[] args) { for (int i 1; i 10; i) { System.out.println(Line i); } } }输出Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10在上面的示例中我们有初始化表达式int i 1测试表达式i 10更新表达式 i在这里i最初的值是1。因此测试表达式第一次求值为true。所以将执行打印语句。现在将评估更新表达式。每次评估更新表达式时i的值都会增加1。再次评估测试表达式。并且重复相同的过程。该过程一直持续到i为11。当i为11时测试表达式i 10为falsefor循环终止。示例2for循环//程序查找从1到1000的自然数之和。 class Number { public static void main(String[] args) { int sum 0; for (int i 1; i 1000; i) { sum i; //等同于 sum sum i } System.out.println(Sum sum); } }输出Sum 500500在这里我们有一个名为sum的变量。其初始值为0。在for循环内部我们初始化了一个名为i的变量的值为1。在for循环的每次迭代中为sum变量分配值sum ii的值增加1循环一直进行到i的值大于1000为止。为了获得更好的可视化效果1 重复: i 1 同时 sum 01 1 2 重复: i 2 同时 sum 12 3 3 重复: i 3 同时 sum 33 6 4 重复: i 4 同时 sum 64 10 ... .. ... 999 重复: i 999 同时 sum 498501 999 499500 1000 重复: i 1000 同时 sum 499500 1000 500500无限循环在使用循环时我们应始终小心。这是因为如果我们错误地将测试表达式设置为从不为false时则for循环将永远运行。这称为无限循环。例如//无限循环 class Infinite { public static void main(String[] args) { int sum 0; for (int i 1; i 10; --i) { System.out.println(Hello); } } }在这里测试表达式i 10永远不会出现false并且hello会无数次打印至少在理论上是这样。for ( ; ; ) { }Java for-each循环(遍历循环)在Java中for循环的另一种语法可用于数组和Java集合称为遍历循环。例如for (int a : array) { System.out.println(a); } 福利时间如果你正在备战面试或者想要学习其他知识给大家推荐一个宝藏知识库作者整理了一些列 Java 程序员需要掌握的核心知识有需要的自取不谢。知识库地址https://farerboy.com/