Las declaraciones de rama condicional se pueden subdividir en tres formas según su formato gramatical.
si declaración:
La declaración if es una declaración de una sola rama, que controla el flujo de ejecución del programa en función de una condición. El formato de sintaxis de la declaración if es:
if(expresión)/*Si la expresión es verdadera, la declaración compuesta se ejecutará; de lo contrario, no se ejecutará*/{//declaración}
declaración si no:
La declaración if-else es una declaración de doble rama de una sola condición, que controla el flujo de ejecución del programa en función de una condición. El formato de sintaxis de la declaración if-else es:
if (expresión)/*Si la expresión es verdadera, ejecute la declaración 1; de lo contrario, ejecute la declaración 2*/{//declaración 1}else{//declaración 2}
if-else declaración si-else:
if-else La declaración if-else es una declaración de rama de múltiples condiciones, es decir, controla el flujo de ejecución del programa en función de múltiples condiciones. El formato de sintaxis de la declaración if-else if-else es:
if (expresión 1)/*Si la expresión 1 es verdadera, ejecute la declaración 1; de lo contrario, continúe juzgando la expresión 2*/{//Declaración 1} elseif (expresión 2)/*Si la expresión 2 es verdadera, ejecute la declaración 2. De lo contrario, continúe juzgando la expresión 3*/{//Declaración 2}elseif(expresión 3)/*Si la expresión 3 es verdadera, ejecute la declaración 3; de lo contrario, continúe juzgando la siguiente expresión*/{//Declaración 3}..... .else /*Si ninguna de las expresiones anteriores es verdadera, ejecute la declaración 4*/{//declaración 4}
Aviso:
1) El valor de la expresión entre paréntesis después de la palabra clave if debe ser de tipo booleano.
2) En la declaración de rama condicional if, si solo hay una declaración en la declaración compuesta, se puede omitir {}.
Ejemplo:
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);}}}
Los resultados de ejecución son los siguientes:
Valor de Xis3