Wenn Anweisungen Boolesche Ausdrücke oder Boolesche Werte als Zweigbedingungen verwenden, um die Niederlassungssteuerung durchzuführen, wenn Anweisungen die folgenden drei Formulare aufweisen:
Die erste Form:
if (logischer Ausdruck) {Anweisungen…}Die zweite Form:
if (logischer Ausdruck) {Anweisungen…} else {Anweisungen…}Die dritte Form:
if (logischer Ausdruck) {Anweisungen…} else if (logischer Ausdruck) {Anweisungen…}… // Es kann Null oder mehr geben, wenn Anweisungen sonst // die letzte Anweisung auch weggelassen werden kann {Anweisung}Unter den drei Formen der obigen IF -Sprache können die Klammern, die danach platziert sind, nur ein logischer Ausdruck sein, dh der Rückgabewert dieses Ausdrucks kann nur wahr oder falsch sein. Wenn Block nicht in der dritten Form erscheint, wird er zur zweiten Form.
In der obigen bedingten Anweisung (logischer Ausdruck), sonst (logischer Ausdruck) und sonst mit lockigen Klammern, werden mehrere Codezeilen als Codeblöcke bezeichnet. Prozess. Zum Beispiel das folgende Programm:
Programmliste: Codes/04/4-2/testif.java
public class testif {public static void main (String [] args) {int Alter = 30; Die Erklärung ist eine Ganzes, entweder zusammen oder wird nicht zusammen ausgeführt (System.out.println ("Alter ist bereits über 20 Jahre alt"). ");}}}Wenn die Anweisung danach blockiert wird, wenn (logischer Ausdruck), sonst wenn (logischer Ausdruck) und sonst nur eine Zeilenanweisung haben, können lockige Klammern weggelassen werden, da eine einzelne Zeilenanweisung selbst ein Ganzes ist und kein lockiger Bedarf erforderlich ist Zahnspangen, um sie als Ganzes zu definieren. Der folgende Code kann normal ausgeführt werden (das gleiche wie oben für die Programmliste):
// Definieren Sie die Variable A und weisen Sie den Wert int a = 5 zu; println ("a ist größer als 4");Im Allgemeinen empfehlen wir, lockige Klammern von Blöcken nicht nach zu unterlassen, wenn sonst, wenn die bedingte Ausführungsbehörde nur eine Codezeile hat, da die Haltesperrklammern besser lesbar sind und die Bleibensperrspangen die Möglichkeit von der Möglichkeit zu verringern können Fehler.
// Definieren Sie die Variable B und weisen Sie den Wert in Int B = 5 zu; .Println ("B ist größer als 4"); ("B ist nicht größer als 4");Die im obigen Code identifizierte Codezeile in fettem Code: System.out.println ("B ist nicht größer als 4"); sonst ist die bedingte Ausführungsbehörde b-diese Codezeile.
Wenn sonst der gesamte Anweisungsblock nach der bedingten Ausführungsbehörde entweder ein Anweisungsblock mit lockigen Klammern ist, wird der gesamte Anweisungsblock als bedingte Ausführungsbehörde verwendet. Sogar eine leere Aussage (eine leere Aussage ist ein Semikolon).
Wenn es mehrere Anweisungen nach dem Block als bedingte Ausführungsbehörde gibt, verursacht die lockigen Klammern dieser bedingten Ausführungsbehörde ein Kompilierungsfehler.
// Definieren Sie die Variable C und weisen Sie ihm einen Wert zu, der int c = 5; -; // Folgendes ist eine Linie von gewöhnlichem Code, der nicht zum bedingten Ausführungskörpersystem gehört. Es gibt einen Fehler in der Kompilierung, sonst führen Sie die folgende Ausführungsstelle aus, nur eine Codezeile wird als Codeblocksystem verwendet.
In dem obigen Code verwendet das System nur eine Zeile von Code, da das System nur eine Zeile von Code als bedingte Ausführungsgremium verwendet. Das folgende System.OUT.println ("C ist größer als 4") ist bereits eine Zeile von gewöhnlicher Code und gehört nicht mehr zur bedingten Ausführungsbehörde, was zu der else -Anweisung ohne eine IF -Anweisung führt und einen Kompilierungsfehler verursacht. .