martes, 26 de octubre de 2010

sentencia if:

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;

if.gif (1491 bytes)

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;
cia2
else sente
n

ifelse.gif (1744 bytes)

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{ sen
sentencia2; tencia3
cia5; }
sentencia4; sente
n

Existe una forma abreviada de escribir una sentencia condicional if...else como la siguiente:

if (numeroBoleto==numeroSoreteo)
premio=1000; else

premio=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