☾ Java / Repeat-Anweisung und Repeat-Steueranweisung


Ich bin nicht für immer gut darin.

✴︎ Was ist ein sich wiederholender Satz?

Die iterative Verarbeitung wird auch als ** Schleife ** bezeichnet, und es gibt ungefähr drei Arten von iterativen Anweisungen: ** while-Anweisung **, ** do-while-Anweisung ** und ** for-Anweisung **.

1. while-Anweisung

Die ** while-Anweisung ** iteriert, während die angegebene Bedingung erfüllt ist (das Ergebnis des bedingten Ausdrucks ist wahr).

Sample.java


while (Bedingter Ausdruck) {
Prozessanweisung;    //Die Verarbeitungsanweisung wird ausgeführt, wenn das Ergebnis des bedingten Ausdrucks wahr ist
}

Wenn es nur eine Verarbeitungsanweisung gibt, können Sie {} weglassen. Der bedingte Ausdruck wird nach einiger Zeit in () beschrieben. Der bedingte Ausdruck muss ein Ausdruck sein, der einen booleschen Wert hat (wahr oder falsch). Wenn das Ergebnis der Bedingungsbeurteilung wahr ist, wird die in {} enthaltene Verarbeitungsanweisung ausgeführt. Die Verarbeitungsanweisung kann in mehreren Zeilen beschrieben werden. Nach dem Ausführen der Verarbeitungsanweisung wird die Steuerung wieder in den bedingten Ausdruck übertragen.

Sample.java


public class Sample {
  public static void main(String[] args) {
    int num = 0;
    while (num < 5) {    //Wiederholen, während der num-Wert kleiner als 5 ist
      System.out.print(num + " ");
      num++;    //Addiere 1 zum Wert von num
    }
  }
}

[Ausführungsergebnis] 0 1 2 3 4

Die iterative Verarbeitung wird ausgeführt, während der bedingte Ausdruck true zurückgibt. Wenn der bedingte Ausdruck false zurückgibt, endet der iterative Prozess und die while-Anweisung wird beendet.

2. do-while-Anweisung

Die Anweisung ** do-while ** wiederholt den Vorgang, solange die angegebene Bedingung erfüllt ist (true), wie die Anweisung while.

Sample.java


do {
Prozessanweisung;
} while (Bedingter Ausdruck);

Schreiben Sie zunächst die Verarbeitungsanweisung, indem Sie sie nach do in {} einfügen. Danach schreiben Sie den bedingten Ausdruck nach einer Weile in (). Wie die while-Anweisung muss der bedingte Ausdruck ein Ausdruck mit einem booleschen Wert (wahr oder falsch) sein. Während das Bedingungsurteil wahr ist, wird die iterative Verarbeitung ausgeführt, und wenn das Bedingungsurteil falsch wird, endet die do-while-Anweisung. Wie bei der while-Anweisung kann {} weggelassen werden, wenn nur eine Verarbeitungsanweisung vorhanden ist. Der Unterschied zur while-Anweisung besteht darin, dass die while-Anweisung zuerst die Bedingungsbeurteilung durchführt und dann den iterativen Prozess startet, während die do-while-Anweisung zuerst den iterativen Prozess und dann die Bedingungsbeurteilung durchführt.

Sample.java


public class Sample {
  public static void main(String[] args) {
    int num = 0;
    do {    //Ausführung der iterativen Verarbeitung
      System.out.print(num + " ");
      num++;    //Addiere 1 zum Wert von num
    } while (num < 5);    //Ob die Bedingungsbeurteilungsnummer kleiner als 5 ist
  }
}

[Ausführungsergebnis] 0 1 2 3 4

Wie oben erwähnt, ist der Unterschied zwischen der while-Anweisung und der do-while-Anweisung der Zeitpunkt, zu dem die Bedingungsbeurteilung durchgeführt wird. Abhängig von den Bedingungen wird die while-Anweisung möglicherweise nie im Block verarbeitet. Andererseits hat die do-while-Anweisung vor der Bedingungsbeurteilung einen do-Block, sodass die Verarbeitungsanweisung unabhängig von der Bedingung einmal ausgeführt wird.

3. zur Aussage

Es gibt eine ** for-Anweisung ** als dritte Anweisung, die iterativ verarbeitet werden soll. In der while-Anweisung und der do-while-Anweisung wurde nur der bedingte Ausdruck in () beschrieben, aber in der for-Anweisung wird die Zählvariable, die die Anzahl der Wiederholungen und die Aktualisierung der Zählvariablen angibt, auch in () beschrieben.

Sample.java


for (Gleichung 1;Gleichung 2;Gleichung 3;) {
Prozessanweisung;
}

Gleichung 1 deklariert und initialisiert eine Variable, die die Anzahl der Iterationen angibt. Diese Variable wird manchmal als ** Zählervariable ** bezeichnet. Dieser Ausdruck 1 wird zum ersten Mal nur einmal ausgeführt. Ein bedingter Ausdruck ist in Ausdruck 2 beschrieben. Das bedingte Ergebnis muss wie jede andere sich wiederholende Anweisung ein Ausdruck sein, der einen booleschen Wert hat. Während das Bedingungsurteil wahr ist, wird die iterative Verarbeitung ausgeführt, und wenn das Bedingungsurteil falsch wird, endet die for-Anweisung. Ausdruck 3 beschreibt einen Ausdruck, der den Wert der Zählervariablen aktualisiert. Wenn die zu verarbeitende Anweisung nur 1 Minute hat, kann {} weggelassen werden.

Sample.java


public class Sample {
  public static void main(String[] args) {
    for (int count=0; count<5; count++) {
      System.out.println(count + " ");
    }
  }
}

[Ausführungsergebnis] 0 1 2 3 4

Zusätzlich können die in () für for beschriebenen Gleichungen 1, 2 und 3 jeweils weggelassen werden. Wenn der bedingte Ausdruck, Ausdruck 2, weggelassen wird, wird die Bedingung immer als wahr bestimmt, was zu einer Endlosschleife führt.

Sample.java


public class Sample {
  public static void main(String[] args) {
    int count1 = 0;
    for (; count1<5; count1++) {    //Beispiel für das Weglassen von Gleichung 1
      System.out.print(count1 + " ");
    }
    System.out.println();    //Neue Zeile
    for (int count2=0; count2<5;) {    //Beispiel für das Weglassen von Gleichung 3
      System.out.print(count2 + " ");
    }
  }
}

[Ausführungsergebnis] 0 1 2 3 4 0 1 2 3 4

4. Zur Aussage erweitert

In der Java-Sprache wird ** erweitert für Anweisung ** als praktische Anweisung bereitgestellt. Dies wird verwendet, wenn alle Elemente von ** array ** und ** collection ** der Reihe nach abgerufen und verarbeitet werden und die Beschreibung im Vergleich zur for-Anweisung vereinfacht wird.

Sample.java


for (Variable Aussage:Name der Referenzvariablen) {
Prozessanweisung;
}

Die erweiterte for-Anweisung extrahiert die Elemente in der angegebenen Reihenfolge aus der in () angegebenen Referenzvariablen und weist die extrahierten Elemente den in der Variablendeklaration deklarierten Variablen zu. Daher muss der Datentyp ** der in der Variablendeklaration deklarierten Variablen mit dem ** Typ jedes Elements ** der Referenzvariablen übereinstimmen. Die erweiterte for-Anweisung endet, wenn alle Elemente aus der Referenzvariablen extrahiert wurden.

Sample.java


public class Sample {
  public static void main(String[] args) {
    //Deklaration des Arrays
    char[] array = {'a', 'b', 'c', 'd', 'e'};
    //Extrahiert alle Elemente des Array-Arrays der Reihe nach und gibt sie aus.
    for (char c : array) {    //Bei der Verarbeitung mit der erweiterten for-Anweisung
      System.out.print(c + " ");
    }
    System.out.println();    //Neue Zeile
    //Bei der Verarbeitung mit einer for-Anweisung
    for (int count=0; count<array.length; count++) {
      System.out.print(count + " ");
    }
  }
}

[Ausführungsergebnis] a b c d e a b c d e

Nächstes Mal auf Steueranweisungen.

Recommended Posts

☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Java-Steuerungssyntax
Java-Steuerungssyntax
Java und JavaScript
XXE und Java
Java für Anweisung
Java-Switch-Anweisung
Java iterativer Prozess
Java switch Anweisung und break, Kotlin beim Ausdruck ...
Vergleich zwischen Java und Swift (1) Quellcodeverwaltung / Umfang / Variablen
[Java] für Anweisung, während Anweisung
Getter und Setter (Java)
[Java] Thread und ausführbar
Java wahr und falsch
[Java] für Anweisung / erweitert für Anweisung
[Java] Vergleich von Zeichenketten und && und ||
[Java] Hinweis zur Steuerungssyntax
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
(Memo) Java für Anweisung
timedatectl und Java TimeZone
Hash und jede Aussage
[Java] Verzweigen und Wiederholen
[Java] Variablen- und Typtypen
Java (Klasse und Instanz)
[Java] Überladen und überschreiben
Studiere Java # 2 (\ mark and operator)
Java-Versionsverwaltung unter macOS
In Java 2D-Karte speichern und mit for-Anweisung drehen
[Java] Machen Sie die Variablen der erweiterten for-Anweisung und für jede Anweisung unveränderlich
Über für Anweisung und wenn Anweisung
Java Version 8 und neuere Funktionen
[Java] Multithread-Verarbeitung - Exklusive Steuerung
[Java] Unterschied zwischen == und gleich
[Java] Stapelbereich und statischer Bereich
[Java] Grundlegende Aussage für Anfänger
[Java] Generics-Klasse und Generics-Methode
Java-Programmierung (Variablen und Daten)
Java-Ver- und Entschlüsselung PDF
Java und Iterator Teil 1 Externe Iterator Edition
Java if- und switch-Anweisungen
Definition und Instanziierung von Java-Klassen
Grundlagen der Java-Programmierung Practice-for-Anweisung
Apache Hadoop und Java 9 (Teil 1)
[Java] Über String und StringBuilder
Java JPA: Separate Transaktionssteuerung und Logik in der J2SE-Umgebung
[Java] HashCode und gleich Überschreibung
Java-Versionsverwaltung mit jenv
Java-Methoden und Methodenüberladungen
Grundlagen der Java-Programmierung Practice-Switch-Anweisung
Java Generics T und? Unterschied
Vor- und Nachteile von Java
Java (bedingte Verzweigung und Wiederholung)
Über Java-Paket und Import
[Java] Laden Sie ein Bild hoch und konvertieren Sie es in Base64
[Java] Zusammenfassung der Steuerungssyntax
C # und Java überschreiben Story
Java abstrakte Methoden und Klassen
Java während und für Anweisungen