La structure séquentielle ne peut être exécutée que de manière séquentielle et ne peut pas faire de jugements ni de sélections, une structure de branche est donc nécessaire.
Java a deux structures de branchement :
Une instruction if contient une expression booléenne et une ou plusieurs instructions.
La syntaxe de l'instruction If est la suivante :
if(布尔表达式) { //如果布尔表达式为true将执行的语句}
Si l'expression booléenne est évaluée à vrai, le bloc de code dans l'instruction if est exécuté. Sinon, le code suivant le bloc d'instruction If est exécuté.
public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是if 语句"); } } }
Les résultats de la compilation et de l'exécution du code ci-dessus sont les suivants :
这是if 语句
L'instruction if peut être suivie d'une instruction else Lorsque la valeur de l'expression booléenne de l'instruction if est fausse, le bloc d'instruction else sera exécuté.
L’utilisation de if…else est la suivante :
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是if 语句"); }else{ System.out.print("这是else 语句"); } } }
Les résultats de la compilation et de l'exécution du code ci-dessus sont les suivants :
这是else 语句
L'instruction if peut être suivie d'une instruction else if...else, qui peut détecter une variété de situations possibles.
Lorsque vous utilisez des instructions if, else if, else, vous devez faire attention aux points suivants :
Le format de syntaxe de if...else est le suivant :
if(布尔表达式1){ //如果布尔表达式1的值为true执行代码}else if(布尔表达式2){ //如果布尔表达式2的值为true执行代码}else if(布尔表达式3){ //如果布尔表达式3的值为true执行代码}else { //如果以上布尔表达式都不为true执行代码}
public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("这是else 语句"); } } }
Les résultats de la compilation et de l'exécution du code ci-dessus sont les suivants :
Value of X is 30
Il est légal d'utiliser des instructions if-else imbriquées. Cela signifie que vous pouvez utiliser une instruction if ou else if dans une autre instruction if ou else if.
Le format de syntaxe if…else imbriqué est le suivant :
if(布尔表达式1){ ////如果布尔表达式1的值为true执行代码if(布尔表达式2){ ////如果布尔表达式2的值为true执行代码} }
Vous pouvez imbriquer else if...else comme si les instructions.
public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); } } } }
Les résultats de la compilation et de l'exécution du code ci-dessus sont les suivants :
X = 30 and Y = 10
L'instruction switch détermine si une variable est égale à une valeur dans une série de valeurs. Chaque valeur est appelée une branche.
Le format de la syntaxe du commutateur est le suivant :
switch(expression){ case value : //语句break; //可选case value : //语句break; //可选//你可以有任意数量的case语句default : //可选//语句}
L'instruction switch a les règles suivantes :
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要继续努力"); break; default : System.out.println("无效等级"); } System.out.println("你的等级是" + grade); } }
Les résultats de la compilation et de l'exécution du code ci-dessus sont les suivants :
良好你的等级是C