English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden wir durch Beispiele lernen, wie man in Java for-Loops verwendet, und auch wie for-Loops in der Computersprache funktionieren.
In der Computersprache werden Loops verwendet, um bestimmte Code-Blöcke zu wiederholen, bis eine bestimmte Bedingung erfüllt ist (der Testausdruck ist falsch). Zum Beispiel,
Stellen Sie sich vor, wir müssen einen Satz auf dem Bildschirm ausgeben50-mal. Na gut, wir können durch die Verwendung von print-Anweisungen50-mal (ohne Loop). Na gut, wir können durch die Verwendung von print-Anweisungen
Dies ist nur ein einfaches Beispiel, das die Bedeutung des Loops in der Computersprache zeigt.
Die Syntax des for-Loops in Java ist:
for (Initialisierung; testExpression; Aktualisierung) { // Der Code im Loop-Body }
Initialisierung(Initialisierung) Der Ausdruck wird nur einmal ausgeführt.
Dann bewerteTestAusdruck (testExpression). Hierbei ist der Testausdruck (testExpression) ein boolescher Ausdruck.
如果测试表达式(testExpression)的计算结果为true,则执行for循环体内的代码。
然后执行更新表达式(update)。
再次,评估测试表达式(initialization)。
如果测试表达式为true,则执行for循环体内的代码,并继续执行更新表达式(update)。
这个过程一直进行到测试表达式(testExpression)被评估为false时为止。
如果测试表达式(testExpression)的计算结果为false,则for循环终止。
//程序打印一个句子十次 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)为false,for循环终止。
要了解有关测试表达式及其评估方式的更多信息,请访问关系运算符und逻辑运算符。
//程序查找从1到1000的自然数之和。 class Number { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 1000; ++i) { sum += i; //entspricht sum = sum + i } System.out.println("Sum = " + sum); } }
输出:
Sum = 500500
在这里,我们有一个名为sum的变量。其初始值为0。在for循环内部,我们初始化了一个名为i的变量的值为1。
在for循环的每次迭代中,
为sum变量分配值:sum + i
i的值增加1
循环一直进行到i的值大于1000为止。为了获得更好的可视化效果,
1 wiederholen: i = 1 gleichzeitig sum = 0+1 = 1 2 wiederholen: i = 2 gleichzeitig sum = 1+2 = 3 3 wiederholen: i = 3 gleichzeitig sum = 3+3 = 6 4 wiederholen: i = 4 gleichzeitig sum = 6+4 = 10 ... .. ... 999 wiederholen: i = 999 gleichzeitig sum = 498501 + 999 = 499500 1000 wiederholen: i = 1000 gleichzeitig sum = 499500 + 1000 = 500500
Bei der Verwendung von Schleifen sollten wir stets vorsichtig sein. Dies liegt daran, dass der for-Schleifel unendlich läuft, wenn wir den Testausdruck fälschlicherweise auf immer falsch gesetzt haben.
Dies wird als unendliche Schleife bezeichnet. Zum Beispiel,
//Unendliche Schleife class Infinite { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; --i) { System.out.println("Hello"); } } }
Hier ist der Testausdruck (i <= 10)wird niemals false sein und hello wird unendlich oft gedruckt werden (至少在理论上是这样)。
for (; ; ) { }
In Java kann eine andere Syntax für den for-Loop verwendet werden, umJava ArraysundJava Sammlungen(称为遍历循环)。例如,
for (int a : array) { System.out.println(a); }
Für weitere Informationen besuchen Sie bitte:Java Durchsuchen des Loops