Bedingte Verzweigungsanweisungen können entsprechend ihrem grammatikalischen Format in drei Formen unterteilt werden.
if-Anweisung:
Die if-Anweisung ist eine Einzelbedingungs-Einzelzweiganweisung, die den Ablauf der Programmausführung basierend auf einer Bedingung steuert. Das Syntaxformat der if-Anweisung ist:
if(Ausdruck)/*Wenn der Ausdruck wahr ist, wird die zusammengesetzte Anweisung ausgeführt, andernfalls wird sie nicht ausgeführt*/{//Anweisung}
if-else-Anweisung:
Die if-else-Anweisung ist eine Doppelzweiganweisung mit einer einzigen Bedingung, die den Ablauf der Programmausführung basierend auf einer Bedingung steuert. Das Syntaxformat der if-else-Anweisung ist:
if (Ausdruck)/*Wenn der Ausdruck wahr ist, führen Sie Anweisung 1 aus, andernfalls führen Sie Anweisung 2 aus*/{//Anweisung 1}else{//Anweisung 2}
if-else if-else-Anweisung:
if-else Die if-else-Anweisung ist eine Verzweigungsanweisung mit mehreren Bedingungen, das heißt, sie steuert den Ablauf der Programmausführung basierend auf mehreren Bedingungen. Das Syntaxformat der if-else if-else-Anweisung ist:
if (Ausdruck 1)/*Wenn Ausdruck 1 wahr ist, führen Sie Anweisung 1 aus, andernfalls fahren Sie mit der Beurteilung von Ausdruck 2 fort*/{//Anweisung 1} elseif (Ausdruck 2)/*Wenn Ausdruck 2 wahr ist, führen Sie Anweisung 2 aus, andernfalls, Beurteilen Sie weiterhin Ausdruck 3*/{//Anweisung 2}elseif(Ausdruck 3)/*Wenn Ausdruck 3 wahr ist, führen Sie Anweisung 3 aus, andernfalls fahren Sie mit der Beurteilung des nächsten Ausdrucks fort*/{//Anweisung 3}..... .else /*Wenn keiner der oben genannten Ausdrücke wahr ist, führen Sie Anweisung 4 aus*/{//Anweisung 4}
Beachten:
1) Der Wert des Ausdrucks in Klammern nach dem Schlüsselwort if muss vom Typ boolean sein.
2) Wenn in der if-bedingten Verzweigungsanweisung nur eine Anweisung in der zusammengesetzten Anweisung vorhanden ist, kann {} weggelassen werden.
Beispiel:
publicclassMain{publicstaticvoidmain(Stringargs[]){intx=3;if(x==1){System.out.print(ValueofXis1);}elseif(x==2){System.out.print(ValueofXis2);}elseif (x==3){System.out.print(ValueofXis3);}else{System.out.print(ValueofXis0);}}}
Die Laufergebnisse sind wie folgt:
ValueofXis3