Java ab Anfänger, verschachtelt / Pause / Weiter

Einführung

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.

Umgebung

Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10

Verschachtelt

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.

Am Ende

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?

Referenz

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

Java ab Anfänger, verschachtelt / Pause / Weiter
Java, Instanz für Anfänger
Java ab Anfänger, Vererbung
Java, Überlastungskonstruktor ab Anfänger
Java für Anfänger, Variablen und Typen
Java, if-Anweisung / switch-Anweisung ab Anfänger
Java, für Anweisung / while-Anweisung ab Anfänger
Java ab Anfänger, Klassendeklaration / Objekterzeugung
Java-Leben von vorne anfangen
Java, abstrakte Klasse für Anfänger
Java, Schnittstelle für Anfänger
Java Anfänger 4
Java Anfänger 3
Java Anfänger
Java ab Anfänger, logischer Operator / bedingter Operator
Einführung in Java ab 0 Teil 1
IntelliJ ab 1
[Java] Verschachtelte Klasse
Übungen für Java-Anfänger
Für Java-Ingenieure, die ab sofort Kotlin starten
Java-Übung "Anfänger"
[Java] Plattformen zur Auswahl für die Java-Entwicklung ab sofort (2020)
Rufen Sie Java von JRuby aus auf
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Eval Java-Quelle von Java
Bild-in-Bild ab iOS14
Greifen Sie über Java auf API.AI zu
Von Java zu Ruby !!