Dieser Artikel ist ein Memorandum. Obwohl es sich um einen Inhalt auf Referenzebene handelt, lautet der in diesem Artikel zu veröffentlichende Code ** Falsch ** sind die Hauptsachen. Dies dient dazu, den Teil zu veröffentlichen, der beim Codieren tatsächlich falsch war, und ihn zur Selbstreflexion zu veröffentlichen. Außerdem werde ich hier nicht auf den tiefen Teil eingehen, da ich ihn später überprüfen werde, während ich auch die Fragen zur Java Silver-Prüfung studiere.
Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10
Hast du jemals eine Matroschka-Puppe gesehen? Es ist ein Stapel von vielen ähnlichen Objekten unterschiedlicher Größe. Die hier behandelte Verschachtelung ist ** Verschachtelung von Kontrollstrukturen **. Die Aussage "wenn" für "während". Die Steuerungsstruktur ist ebenfalls in der Verarbeitung enthalten und eignet sich zur Durchführung hierarchischer Verarbeitungen wie Doppel- und Dreifachschleifen.
break Ich habe das "break" selbst in der "switch" -Anweisung erwähnt, aber wenn ich es nach dem Verschachteln erkläre, wird es ** "das derzeit verarbeitete Verschachteln unterbrechen und in die obere Schleife eintreten" **. .. Selbst wenn Sie sich in einer Endlosschleife befinden, können Sie diese beenden, wenn die Bedingungen der break-Anweisung erfüllt sind. Unten ist ein Zitat aus der Referenz ** Kuromoto **
int num = 0; while(true){ num++; if(num == 3){ break; } System.out.println(num); }
continue
`continue` wird oft mit` break` verwechselt, aber wenn **` continue` abgeschlossen ist, wird der iterative Prozess unter` continue` vollständig übersprungen und die Nachricht an die Update-Anweisung ** übertragen.
Ein Beispiel für "Weiter" wird später hinzugefügt. Keiner der Codes, die ich mir ausgedacht habe, hat mit einem Kompilierungsfehler gearbeitet. Besonders Übung ist erforderlich.
# Trainieren
Schauen wir uns ein Beispiel für einen Fehler an.
#### **`nestingTwo.java`**
```java
class nestingTwo
{
public static void main(String[] args)
{
int forLoop = 0;
int whileLoop = 0;
//Die Gesamtzahl sollte 9 sein
for(; forLoop < 3; forLoop++){
while(whileLoop < 3){
whileLoop++;
}
}
System.out.println("Der Vorgang ist abgeschlossen.");
System.out.println("Das Endergebnis ist die for-Anweisung" + forLoop + "Time, While-Anweisung" + whileLoop + "Es war eine Zeit.");
}
}
/*Der Vorgang ist abgeschlossen.
Das Endergebnis war 3 für Aussagen und 3 While-Aussagen, insgesamt 3 Mal.*/
whileLoop
erfüllt die Bedingung, sobald es beim Verschachteln von for zu 3 wird, und das for wurde nur einmal gedreht, und seitdem wurden keine Änderungen vorgenommen.
Diesmal, um die Anzahl von für x zur Anzahl von while zu machen.
after
(Kürzung)
int totalCounter = 0;
//Die Gesamtzahl sollte 9 sein
int whileLoopTemporary =0;
for(; forLoop < 3; forLoop++){
while(whileLoop < 3){
whileLoop++;
totalCounter++;
whileLoopTemporary = whileLoop;
}
whileLoop = 0;
}
System.out.println("Der Vorgang ist abgeschlossen.");
System.out.println("Das Endergebnis ist die for-Anweisung" + forLoop + "Time, While-Anweisung" + whileLoopTemporary + "Mal insgesamt" + totalCounter + "Es war mal.");
}
}
Ein "whileLoopTemporary" wird erstellt und ersetzt, um die Anzahl der in der Zeit akkumulierten Umdrehungen freizugeben, und später in der for-Anweisung auf "0" initialisiert. Es muss einen klügeren Weg geben.
Es scheint einen Mechanismus zu geben, der als Label bezeichnet wird und die Kontrolle auf die ** markierte Verarbeitung ** überträgt, aber hier wird er weggelassen. Ist es dasselbe wie das "Gehe zu", das ich irgendwo gesehen habe?
Ich schreibe und kompiliere Variablen und Ausdrücke so oft wie möglich selbst. Wenn ich sie also vollständig zitieren möchte, werde ich sie beschreiben.
Easy Java 7th Edition Java SE11 Silver Problem Collection (allgemein bekannt als Kuromoto)
Recommended Posts