English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java Prozesssteuerung

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabesystem (I/)

Java Reader/Writer

Andere Themen von Java

Java for-Schleife

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.

Java for-Schleife

Die Syntax des for-Loops in Java ist:

for (Initialisierung; testExpression; Aktualisierung)
{
    // Der Code im Loop-Body
}

Die Arbeit des for-Loops

  1. Initialisierung(Initialisierung) Der Ausdruck wird nur einmal ausgeführt.

  2. Dann bewerteTestAusdruck (testExpression). Hierbei ist der Testausdruck (testExpression) ein boolescher Ausdruck.

  3. 如果测试表达式(testExpression)的计算结果为true,则执行for循环体内的代码。

  4. 然后执行更新表达式(update)。

  5. 再次,评估测试表达式(initialization)。

  6. 如果测试表达式为true,则执行for循环体内的代码,并继续执行更新表达式(update)。

  7.             这个过程一直进行到测试表达式(testExpression)被评估为false时为止。

  8. 如果测试表达式(testExpression)的计算结果为false,则for循环终止。

for循环流程图

for循环的工作流程图

示例1: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逻辑运算符

示例2:for循环

//程序查找从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

Unendliche Schleife

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 (; ; ) {
}

Java for-each-Schleife (Durchsuchen des Loops)

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