En PC Resumen hablaremos de los condicionales en Java, que están constituidos por el "if" "else" y el "switch".

Los condicionales if y else

El condicional if provoca que la ejecución pase por un conjunto de estados booleanos que determinan que se ejecuten diferentes fragmentos de código. La sintaxis de este condicional es la siguiente:

if (expresión booleana) sentencia;
if (expresión booleana) {// si hay más de una sentencia se escriben entre llaves
sentencia1; sentencia2; ...

Si cuando la condición booleana no se cumple se debe ejecutar también un código, añadiremos el else:

if (expresión booleana) ...
else sentencia1;
o bien:
else {
sentencia1;
sentencia2;
...
}

Se puede hacer el condicional mediante el operador siguiente:

expr? op1: op2
Equivalente a:
if expr entonces op1;
else op2;

El lenguaje Java se diferencia del C / C ++ para que la sentencia de la if tiene una expresión booleana y no un valor numérico. No hay conversión automática de int a boolean; por tanto, hay que fijarse en el código siguiente:

int abc = 1;
if (abc) // Genera un error de compilación
if (abc! = 0) // Correcto

El condicional switch

El condicional switch proporciona una manera de enviar la ejecución en diferentes partes del código según el valor de una única variable o expresión.

Tiene el mismo formato que en el lenguaje C. Se puede utilizar tipo byte, char, short, int o long como valores en el case y siempre hay que tener la opción de default.

La palabra reservada default utiliza para especificar el segmento de código que se debe ejecutar cuando el valor de la variable no coincide con ninguno de los valores del case. Si no hay un break al final del segmento de código de un case, la ejecución continúa en el código del case siguiente, sin comprobar su valor.

Pin It