【Vorwort】
Prozesskontrollanweisung:
Während der Ausführung eines Programms wirkt sich die Ausführungsreihenfolge jeder Erklärung direkt auf das Ergebnis des Programms aus. Mit anderen Worten, der Prozess des Programms hat einen direkten Einfluss auf die Betriebsergebnisse. Daher müssen wir uns über den Ausführungsprozess jeder Aussage klar machen. Darüber hinaus müssen wir oft die Funktionen implementieren, die wir ausführen möchten, indem wir die Ausführungsreihenfolge von Aussagen kontrollieren.
Klassifizierung der Prozesskontrollanweisung:
Strukturstruktur der sequentiellen Struktur: Wenn Anweisung, Switch -Anweisung Loop Struktur: Während der Anweisung, für Anweisung
1. Sequenzstruktur:
Es ist die einfachste und grundlegendste Prozesssteuerung in einem Programm ohne eine bestimmte Syntaxstruktur und wird nach der Reihenfolge des Codes nacheinander ausgeführt. Der größte Teil des Code im Programm wird auf diese Weise ausgeführt.
Im Allgemeinen: Schreiben Sie vorne und führen Sie zuerst aus, schreiben Sie in die Rückseite und führen Sie später aus
Sequenzstrukturdiagramm:
2. Wählen Sie die Struktur aus:
Auswahlstruktur: Auch als Zweigstruktur bekannt. Es gibt spezifische Syntaxregeln für die Auswahlstruktur. Der Code muss spezifische logische Operationen zur Beurteilung ausführen. Es gibt zwei Ergebnisse der logischen Operationen, sodass eine Auswahl generiert wird und verschiedene Codes nach verschiedenen Auswahlmöglichkeiten ausgeführt werden.
Die Java -Sprache enthält zwei Auswahlstrukturaussagen:
wenn Anweisung
Schaltanweisung
3. Wenn Aussagen, die Struktur auswählen:
Es gibt drei Formate für If Aussagen. Lassen Sie uns unten ausführlich erklären.
1. Das erste Format von iF Aussage: (geeignet für ein Urteil)
Kopieren Sie den Code -Code wie folgt: if (relationaler Ausdruck) {Anweisung Body;}
Ausführungsprozess:
Stellen Sie zunächst fest, ob der Beziehungsausdruck wahr oder falsch ist: Wenn er wahr ist, führen Sie den Anweisungskörper aus. Wenn es falsch ist, führen Sie die Anweisungskörper nicht aus
Das entsprechende Flussdiagramm ist:
Anmerkungen:
A: Relationale Ausdrücke müssen von Boolean sein, sei es einfach oder komplex.
B: Wenn die von der IF -Anweisung kontrollierte Anweisung ein Satz ist, können die Zahnspangen weggelassen werden. Wenn es sich um mehrere Aussagen handelt, kann es nicht weggelassen werden. Es wird empfohlen, es nicht wegzulassen.
C: Im Allgemeinen: Wenn es eine linke Klammer gibt, gibt es kein Semikolon, und wenn es ein Semikolon gibt, gibt es keine linke Klammer.
A: Sonderfall von if (a == b && a == c) {…}:
if (a == b) {} wird geschrieben, als ob (a = b) {}
Wenn es sich um Typ int handelt, wird ein Fehler gemeldet. Zu diesem Zeitpunkt bedeutet dies, B zu A zu A und A zuzuweisen und A zu beurteilen, und A ist vom Typ int, so dass ein Fehler gemeldet wird.
Aber wenn A und B beide Boolesche Typen sind, gibt es kein Problem.
2. Das zweite Format von iF Aussage: (geeignet für zwei Urteile)
if (relationaler Ausdruck) {Anweisung Body 1;} else {Anweisung Body 2;}Ausführungsprozess:
Stellen Sie zunächst fest, ob der Beziehungsausdruck wahr oder falsch ist: Wenn er wahr ist, führen Sie die Anweisungskörper 1 aus; Wenn es falsch ist, führen Sie die Anweisung Körper 2 aus 2 aus
Das entsprechende Flussdiagramm ist:
Wir haben den ternären Operator schon einmal erklärt. Nach der Beurteilung des Vergleichs werden die Ergebnisse verabreicht. Daher ist diese Situation dem zweiten Format der IF -Aussage sehr ähnlich. In einigen Fällen sollten sie in der Lage sein, sich gegenseitig umzuwandeln.
Das zweite Format der IF -Aussage und des ternären Operators:
Alle Operationen von ternären Operatoren können mit Ifs -Anweisungen verbessert werden, da sie ansonsten nicht gültig sind.
Wann funktioniert es nicht? Wenn die von einer IF -Anweisung kontrollierte Anweisungskörpers eine Ausgabeanweisung ist, funktioniert sie nicht. Da der ternäre Operator ein Bediener ist, muss ein Ergebnis zurückgegeben werden. Die Ausgabeerklärung kann jedoch nicht zurückgegeben werden.
3. Das dritte Format von iF -Aussage: (geeignet für mehrere Urteile)
Das dritte Format von if Anweisung: if (relationaler Ausdruck 1) {Aussagekörper 1; } else if (relationaler Ausdruck 2) {Anweisung Body 2; } ... ... sonst {Anweisung Body N+1; }Ausführungsprozess:
Bestimmen Sie zunächst den Beziehungsausdruck 1, um festzustellen, ob das Ergebnis wahr oder falsch ist
Wenn wahr, führen Sie die Anweisungskörper 1 aus 1 aus
Wenn es falsch ist, beurteilen Sie weiterhin den Beziehungsausdruck 2, um festzustellen, ob das Ergebnis wahr oder falsch ist
Wenn wahr, führen Sie die Anweisungskörper 2 aus
Wenn es falsch ist, beurteilen Sie weiterhin den Ausdruck des Beziehungsbeziehungen ... Sehen Sie, ob das Ergebnis wahr oder falsch ist
…
Wenn kein relationaler Ausdruck wahr ist, wird die Anweisung Körper N+1 ausgeführt.
Das entsprechende Flussdiagramm ist:
Es ist zu beachten, dass nur einer der Aussagenkörper ausgeführt wird.
Beispiel: Verwenden Sie die Verachtung von IF -Anweisungen, um den Maximalwert der drei Daten zu erhalten. Der Code ist wie folgt:
// int max1 mit if Anweisung implementieren; if (a> b) {max1 = a; } else {max1 = b; } System.out.println ("max1:"+max1);3.. Schalteranweisung zur Auswahl einer Struktur:
Switch -Anweisungsformat:
Switch (Ausdruck) {Fallwert 1: Anweisung Körper 1; brechen; Fallwert 2: Aussagekörper 2; brechen; ... ... Standard: Anweisung Körper N+1; brechen;}erklären:
Switch bedeutet, dass dies eine Switch -Anweisung ist
Werte der Ausdrücke: Byte, kurz, int, char (es kann nach JDK5 aufgezählt werden und kann nach JDK7 String sein) (dieser Satz kann eine Interviewfrage sein)
Dem Fall folgt der Wert mit dem Ausdruck
Der Aussage -Körperteil kann eine oder mehrere Aussagen sein
Break bedeutet Interrupt, Ende und kann die Switch -Anweisung beenden
Die Standardanweisung zeigt an, dass die Inhalte ausgeführt werden, was der Anweisung der IF -IF -Anweisung ähnelt, wenn nicht alle Situationen übereinstimmen.
Ausführungsprozess:
Berechnen Sie zuerst den Wert des Ausdrucks;
Zweitens vergleichen Sie mit dem Fall nacheinander. Sobald es einen entsprechenden Wert gibt, wird die entsprechende Anweisung ausgeführt. Während des Ausführungsprozesses endet es bei der Begegnung bei der Pause.
Wenn nicht alle Fälle mit dem Wert des Ausdrucks übereinstimmen, wird der Standard -Anweisungskörperteil ausgeführt und das Programm wird abgeschlossen.
Flussdiagramm:
Anmerkungen:
(1) Der Fall kann nur eine Konstante, keine Variable sein, und die Werte nach mehreren Fällen können nicht gleich angezeigt werden
(2) Kann standardmäßig weggelassen werden?
Kann weggelassen werden. Im Allgemeinen nicht empfohlen. Sofern der beurteilte Wert nicht festgelegt ist (dh alle möglichen Fälle sind bereits im Fall aufgeführt)
(3) Kann brechen weggelassen werden?
Es kann weggelassen werden, im Allgemeinen nicht empfohlen. Andernfalls ist das Ergebnis möglicherweise nicht das, was Sie wollen, und ein Phänomen tritt auf: Falldurchdringung.
(4) Muss die Standardposition am Ende sein?
Kann überall in der Switch -Anweisung erscheinen.
(5) Endbedingungen der Switch -Anweisung:
Situation A: Es endet bei der Begegnung bei der Pause, nicht bei der Begegnung mit Standardeinstellungen.
Situation B: Die Ausführung endet am Ende des Programms
2. Szenarien, die von if und Switch verwendet werden:
Bei Urteilen haben wir zwei Möglichkeiten: Wenn Anweisung und Switch -Anweisung. Wie sollen wir also auswählen, welche Aussage verwendet werden soll?
Wenn Szenario der Aussage Nutzung:
Urteil darüber, dass das Ergebnis ein Boolescher Typ ist
Ein Urteil über eine Reichweite
Urteil mehrerer konstanter Werte
Szenarien zur Verwendung von Switch -Anweisungen:
Urteil mehrerer konstanter Werte
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.