Les instructions de branchement conditionnel peuvent être subdivisées en trois formes selon leur format grammatical.
si instruction :
L'instruction if est une instruction à branche unique à condition unique, qui contrôle le flux d'exécution du programme en fonction d'une condition. Le format syntaxique de l'instruction if est :
if(expression)/*Si l'expression est vraie, l'instruction composée sera exécutée, sinon elle ne sera pas exécutée*/{//instruction}
instruction if-else :
L'instruction if-else est une instruction à double branche à condition unique, qui contrôle le flux d'exécution du programme en fonction d'une condition. Le format syntaxique de l'instruction if-else est :
if (expression)/*Si l'expression est vraie, exécutez l'instruction 1, sinon exécutez l'instruction 2*/{//instruction 1}else{//instruction 2}
instruction if-else if-else :
if-else L'instruction if-else est une instruction de branchement multi-conditions, c'est-à-dire qu'elle contrôle le flux d'exécution du programme en fonction de plusieurs conditions. Le format syntaxique de l'instruction if-else if-else est :
if (expression 1)/*Si l'expression 1 est vraie, exécutez l'instruction 1, sinon continuez à juger l'expression 2*/{//Déclaration 1} elseif (expression 2)/*Si l'expression 2 est vraie, exécutez l'instruction 2, Sinon, continuez à juger l'expression 3*/{//Déclaration 2}elseif(expression 3)/*Si l'expression 3 est vraie, exécutez l'instruction 3, sinon continuez à juger l'expression suivante*/{//Déclaration 3}..... .else /*Si aucune des expressions ci-dessus n'est vraie, exécutez l'instruction 4*/{//instruction 4}
Avis:
1) La valeur de l'expression entre parenthèses après le mot-clé if doit être de type booléen.
2) Dans l'instruction de branchement conditionnel if, s'il n'y a qu'une seule instruction dans l'instruction composée, {} peut être omis.
Exemple:
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);}}}
Les résultats en cours d'exécution sont les suivants :
Valeur de Xis3