Ich bin nicht für immer gut darin.
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 **.
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.
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.
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
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