La sentencia if, actúa como cabría esperar. Si la condición es verdadera, la sentencia se ejecuta, de otro modo, se salta dicha sentencia, continuando la ejecución del programa con otras sentencias a continuación de ésta. La forma general de la sentencia if es:
if (condición)sentencia;
Si el resultado del test es verdadero (true) se ejecuta la sentencia que sigue a continuación de if, en caso contrario, falso (false), se salta dicha sentencia, tal como se indica en la figura. La sentencia puede consistir a su vez, en un conjunto de sentencias agrupadas en un bloque.
if (condición){sentencia1;}sentencia2;
En el siguiente ejemplo, si el número del boleto que hemos adquirido coincide con el número aparecido en el sorteo, nos dicen que hemos obtenido un premio.
if(numeroBoleto==numeroSorteo)System.out.println("has obtenido un premio");
La sentencia if...else
La sentencia if...else completa la sentencia if, para realizar una acción alternativa
if (condición)sentencia1;cia2else senten
Las dos primeras líneas indican que si la condición es verdadera se ejecuta la sentencia 1. La palabra clave else, significa que si la condición no es verdadera se ejecuta la sentencia 2, tal como se ve en la figura..
Dado que las sentencias pueden ser simples o compuestas la forma general de if...else es
if (condición){sentencia1;}else{ sensentencia2; tencia3cia5; }sentencia4; senten
Existe una forma abreviada de escribir una sentencia condicional if...else como la siguiente:
if (numeroBoleto==numeroSoreteo)premio=1000; elsepremio=0;
en una sola línea
premio=(numeroBoleto==numeroSoreteo) ? 1000 : 0;
Un ejemplo significativo es el siguiente: el signo de un número elevado a una potencia par es positivo, y es negativo cuando está elevado a una potencia impar.
int signo=(exponente%2==0)?1:-1;
La condición entre parántesis es la siguiente: un número es par, cuando el resto de la división entera de dicho número entre dos vale cero.
No hay comentarios:
Publicar un comentario