JavaRush /Java-Blog /Random-DE /Schleifen in Java

Schleifen in Java

Veröffentlicht in der Gruppe Random-DE

Was sind Zyklen?

Ein in Java geschriebenes Programm besteht aus einem bestimmten Code. Normalerweise wird es nacheinander ausgeführt: Zeile für Zeile, von oben nach unten. Es gibt aber auch Codestrukturen, die die lineare Ausführung des Programms verändern. Sie werden Kontrollstrukturen genannt . Schleifen in Java - 1Dank ihnen kann Code selektiv ausgeführt werden. Führen Sie beispielsweise einen Codeblock anstelle eines anderen aus. Schleifen sind eine Art Kontrollkonstrukt zum Organisieren der wiederholten Ausführung desselben Codeabschnitts. Der Code innerhalb einer solchen Kontrollstruktur wird zyklisch ausgeführt. Jede Ausführung des Codes ist eine Iteration der Schleife . Die Anzahl der Iterationen wird durch die Schleifenbedingung gesteuert. Der Code, der innerhalb einer Schleife ausgeführt wird, wird als Schleifenkörper bezeichnet . Folgende Zyklentypen sind bekannt :
  1. Vorbedingungsschleifen: Die Ausführungsbedingung wird vor der ersten Iteration bestimmt.

  2. Schleifen mit Nachbedingung: Die Ausführungsbedingung wird nach der ersten Iteration festgelegt (sie werden also immer mindestens einmal ausgeführt). Nützlich, wenn Sie eine bestimmte Aktion ausführen müssen, bis eine bestimmte Bedingung erfüllt ist: zum Beispiel das Lesen der Eingaben des Benutzers, bis er das Wort „Stopp“ eingibt.

  3. Zählerschleifen: Die Anzahl der Iterationen wird durch den simulierten Zähler bestimmt. Die Schleifenbedingung gibt ihren Anfangs- und Endwert an. Bei jeder Iteration wird der Zähler erhöht. Wir können die Anzahl der Iterationen im Voraus bestimmen.

    Diese Schleifen sind nützlich, wenn Sie alle Elemente in einer Sammlung durchlaufen müssen. Schleifen mit einem Zähler werden „Schleifen für...“ genannt. „Führen Sie für jedes Element einer bestimmten Sammlung die folgenden Aktionen aus.“

    Es gibt Fälle, in denen die Ausführung einer Schleife unterbrochen werden kann, bevor ihr Zustand erreicht ist. Wenn wir beispielsweise eine Sammlung von 100 Zahlen haben und wissen müssen, ob diese negative Zahlen enthält. Wir können beginnen, alle Zahlen mithilfe einer for-Schleife zu durchlaufen. Aber wenn wir die erste negative Zahl finden, müssen wir nicht die restlichen Zahlen durchgehen. Wir können die Ausführung der Schleife unterbrechen, wenn ihre weitere Ausführung keinen Sinn ergibt. Solche Situationen werden Zyklusunterbrechung genannt.

  4. Unbedingte Schleifen sind Schleifen, die endlos laufen. Zum Beispiel: „Während 1=1, geben Sie „1=1“ aus“. Ein solches Programm läuft so lange, bis es manuell unterbrochen wird.

    Diese Schleifen sind auch nützlich, wenn sie in Verbindung mit der Unterbrechung der Schleife von innen verwendet werden. Gehen Sie vorsichtig damit um, damit das Programm nicht einfriert.

    Mehr über Schleifen in der Programmiersprache Java erfahren Sie auf Stufe 4 des JavaRush-Kurses. Besonders bei while- und for-Schleifen.

Schleifen in Java

Schauen wir uns nun Schleifen in Java an. In dieser Sprache gibt es mehrere Arten davon:
  • while— Schleife mit Vorbedingung;
  • do..while– ein Zyklus mit einer Nachbedingung;
  • for— Schleife mit einem Zähler (Schleife für);
  • for each..– eine „for every…“-Schleife – eine Art for zum Durchlaufen einer Sammlung von Elementen.

whileund do.. whilekönnen forals unbedingte Schleifen verwendet werden. Die Syntax von Schleifen in verschiedenen Programmiersprachen können Sie auf der vierten Ausbildungsstufe im JavaRush-Kurs vergleichen. Zum Beispiel for- und while-Schleifen. Betrachten wir kurz jeden der vorgestellten Typen.

while-Schleife

Diese Schleife in Java sieht folgendermaßen aus:
while (expression) {
     statement(s)
}
Hier:
  • expression– eine Schleifenbedingung, ein Ausdruck, der booleaneinen Wert zurückgeben soll.
  • statement(s)– Schleifenkörper (eine oder mehrere Codezeilen).
Vor jeder Iteration wird der Wert des Ausdrucks berechnet expression. Wenn das Ergebnis des Ausdrucks wahr ist , wird der Hauptteil der Schleife ausgeführt statement(s). Beispiel:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Abschluss:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Mit whilekönnen Sie eine Endlosschleife erstellen:
while (true) {
    // тело цикла
}
Um die Ausführung einer Schleife zu unterbrechen, wird der Operator verwendet break. Zum Beispiel:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Abschluss:

Строка №1
Строка №2
Строка №3
Строка №4
Auf Stufe 4 des JavaRush-Kurses können Sie das Schreiben eigener Schleifen üben.

do..while-Schleife

Der Aufbau do.. whilesieht so aus:
do {
     statement(s)
} while (expression);
Hier:
  • expression– eine Schleifenbedingung, ein Ausdruck, der booleaneinen Wert zurückgeben soll.
  • statement(s)– Schleifenkörper (eine oder mehrere Codezeilen).
Im Gegensatz zu whilewird der Wert von expression nach jeder Iteration ausgewertet. Wenn das Ergebnis des Ausdrucks true ist , wird der Schleifenkörper erneut ausgeführt statement(s)(mindestens einmal). Beispiel:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Abschluss:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

for-Schleife

Diese Java-Schleife sieht folgendermaßen aus:
for (initialization; termination; increment) {
    statement(s)
}
Hier:
  • initialization– ein Ausdruck, der die Ausführung der Schleife initiiert. Wird nur einmal am Anfang der Schleife ausgeführt. Am häufigsten initialisiert dieser Ausdruck den Schleifenzähler
  • terminationbooleanein Ausdruck, der das Ende der Schleife reguliert. Wenn das Ergebnis des Ausdrucks false ist , forwird die Schleife unterbrochen.
  • increment– ein Ausdruck, der nach jeder Iteration der Schleife ausgeführt wird. Am häufigsten beinhaltet dieser Ausdruck das Erhöhen oder Verringern einer Zählervariablen.
  • statement(s)– Körper des Zyklus.
Die Ausdrücke initialization, termination, incrementsind optional. Wenn wir sie alle weglassen, erhalten wir eine Endlosschleife:
// бесконечный цикл
for ( ; ; ) {
    // Code тела цикла
}
Beispielschleife for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Abschluss:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Auf Stufe 4 des JavaRush-Kurses wird ein Workshop zur for-Schleife angeboten.

Schleife für jeden

Diese Java-Schleife ist eine Art Schleife forzum Durchlaufen von Sammlungen und Arrays. Der Aufbau for eachsieht so aus:
for (Type var : vars) {
    statement(s)
}
Hier:
  • vars- Variable, vorhandene Liste oder Array
  • Type var– Definieren einer neuen Variablen desselben Typs ( Type) wie die Sammlung vars.
Diese Konstruktion kann wie folgt gelesen werden: „Machen Sie für jede Var aus Vars ...“. Nehmen wir an, wir haben ein Array von Zeichenfolgen mit den Namen der Wochentage. Lassen Sie uns jedes Element dieses Arrays drucken:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Java-Schleifen werden im JavaRush-Kurs auf der vierten Ebene der Java-Syntax-Quest untersucht. Versuchen Sie, Probleme zu diesem Thema zu lösen :) Schleifen in Java - 2
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION