Structure de branche Java - if...else/switch
La structure séquentielle ne peut être exécutée que de manière séquentielle, et le jugement et la sélection ne peuvent pas être effectués, une structure de branche est donc requise.
Java a deux structures de branches :
instruction if
instruction switch
instruction if
Une instruction if contient une formule d'expression booléenne et une ou plusieurs déclarations.
Syntaxe
La syntaxe de l'instruction If est la suivante :
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
Si la valeur de l'expression booléenne est vraie, 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 语句"); } } }
Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :
这是 if 语句
instruction if...else
L'instruction if peut être suivie de une instruction else Lorsque le booléen de l'instruction if Lorsque la valeur de l'expression est fausse, le bloc d'instruction else sera exécuté.
Syntaxe
if...else l'utilisation est la suivante :
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
Exemple
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } } }
La compilation de code ci-dessus et les résultats d'exécution sont comme suit :
这是 else 语句
instruction if...else if...else
L'instruction if peut être suivie par l'instruction elseif...else, qui peut détecter une variété de possibles situations.
Lorsque vous utilisez des instructions if, else if, else, vous devez faire attention aux points suivants :
L'instruction if a au plus une instruction else, et l'instruction else vient après tout elseif déclarations.
L'instruction If peut avoir plusieurs instructions elseif, et elles doivent précéder l'instruction else.
Une fois que l'une des instructions else if est détectée comme vraie, l'exécution des autres instructions else if et else sera ignorée.
Syntaxe
if...else le format de syntaxe est le suivant :
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
Exemple
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("This is else statement"); } } }
La compilation du code ci-dessus et l'exécution des résultats sont les suivantes :
Value of X is 30
Déclarations if…else imbriquées
Il est légal d'utiliser des instructions if-else imbriquées. Cela signifie que vous pouvez utiliser une instruction if ou elseif dans une autre instruction if ou elseif.
Syntaxe
Le format de syntaxe imbriqué if...else est le suivant :
if(布尔表达式 1){
////如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
////如果布尔表达式 2的值为true执行代码
}
}
Vous pouvez faire c'est comme une instruction if imbriquée else if...else.
Exemple
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"); } } } }
Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :
X = 30 and Y = 10
instruction switch
l'instruction switch détermine si une variable est cohérente avec une série de valeurs. Qu'une certaine valeur soit égale, chaque valeur est appelée une branche.
语法
switch语法格式如下:
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
switch语句有如下规则:
switch语句中的变量类型只能为byte、short、int或者char。
switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。3
当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
实例
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("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); } System.out.println("Your grade is " + grade); } }
以上代码编译运行结果如下:
$ java Test Well done Your grade is a C $
以上就是【java教程】Java分支结构 - if...else/switch的内容,更多相关内容请关注PHP中文网(www.php.cn)!