La estructura secuencial solo se puede ejecutar secuencialmente y no puede realizar juicios ni selecciones, por lo que se necesita una estructura de rama.
Java tiene dos estructuras de ramificación:
Una declaración if contiene una expresión booleana y una o más declaraciones.
La sintaxis de la declaración If es la siguiente:
if(布尔表达式) { //如果布尔表达式为true将执行的语句}
Si la expresión booleana se evalúa como verdadera, se ejecuta el bloque de código en la instrucción if. De lo contrario, se ejecuta el código que sigue al bloque de instrucciones If.
public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是if 语句"); } } }
Los resultados de compilar y ejecutar el código anterior son los siguientes:
这是if 语句
La declaración if puede ir seguida de una declaración else. Cuando el valor de la expresión booleana de la declaración if es falso, se ejecutará el bloque de declaración else.
El uso de if…else es el siguiente:
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 语句"); } } }
Los resultados de compilar y ejecutar el código anterior son los siguientes:
这是else 语句
La declaración if puede ir seguida de una declaración else if...else, que puede detectar una variedad de situaciones posibles.
Al utilizar declaraciones if, else if, else, debe prestar atención a los siguientes puntos:
El formato de sintaxis de if...else es el siguiente:
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 语句"); } } }
Los resultados de compilar y ejecutar el código anterior son los siguientes:
Value of X is 30
Es legal utilizar declaraciones if-else anidadas. Esto significa que puede utilizar una declaración if o else if dentro de otra declaración if o else if.
El formato de sintaxis anidado if…else es el siguiente:
if(布尔表达式1){ ////如果布尔表达式1的值为true执行代码if(布尔表达式2){ ////如果布尔表达式2的值为true执行代码} }
Puede anidar else if... else al igual que las declaraciones if.
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"); } } } }
Los resultados de compilar y ejecutar el código anterior son los siguientes:
X = 30 and Y = 10
La declaración de cambio determina si una variable es igual a un valor en una serie de valores. Cada valor se llama rama.
El formato de sintaxis del cambio es el siguiente:
switch(expression){ case value : //语句break; //可选case value : //语句break; //可选//你可以有任意数量的case语句default : //可选//语句}
La declaración de cambio tiene las siguientes reglas:
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); } }
Los resultados de compilar y ejecutar el código anterior son los siguientes:
良好你的等级是C