Letztes Mal verwendete die Try-Catch-Syntax, um die Verarbeitung zu implementieren, wenn eine Ausnahmeklasse verwendet wurde.
Dieses Mal werde ich anhand der if-Anweisung, der try-catch-Syntax und der while-Anweisung unter Berücksichtigung aller Eingabemuster erklären, wie eine Schleife ausgeführt wird, wenn sich die Eingabe unterscheidet.
Lassen Sie uns ein Beispiel haben!
Konsole
Bitte beachten Sie zunächst, dass 0 keine positive Ganzzahl ist. (Inhalt von Schülern der Mittelstufe) Die Zeilenumbrüche für jede Schleife dienen der Lesbarkeit. Ich habe versucht, das Verfolgen der Bewegung des Codes durch Ausgabe der Verarbeitungsbenachrichtigungsanweisung zu vereinfachen.
** Achten Sie besonders auf `break;`
und continue;
`. ** ** **
Die ausführliche Erklärung des Kommentars finden Sie auf der Rückseite. Bitte lesen Sie sie vorerst, auch wenn Sie sie nicht verstehen (^^ ;;
Code
Konsolenbildschirm (wieder)
Die Try-Catch-Syntax wird mit einer while-Anweisung wiederholt. Der Grund, warum der Prozess, der keinen Fehler verursacht, in den try-Block eingefügt wird, besteht darin, dass der Bereich (effektiver Bereich) der Variablen nicht erweitert wird. Ich weiß nicht, ob es passt.
Grundsätzlich Endlosschleife, `weiter;`
, `` `break```, um den Fluss zu steuern
Ich denke, es ist einfach, eine Endlosschleife zu schreiben, wie zum Beispiel "while (true)" oder "for (;;)".
`continue;`
. -> Gehe zu 1`break;`
, um die Endlosschleife zu verlassen.Jetzt haben Sie ein Programm, das alle Fälle in Eingaben unterteilt und Sie auffordert, erneut einzugeben, bis die normale Verarbeitung ausgeführt wird.
Wenn während des Programms eine unerwartete Endlosschleife auftritt, wird diese mit `` `Strg + c``` beendet, also beeilen Sie sich nicht. Legen Sie für Mac-Benutzer die Exit-Taste im Bildschirm Einstellungen> Allgemein> Editor> Tasten fest. Unten die Standardeinstellung für die Endtaste