Sentencia if y sentencia if-else

Anuncio
Control de flujo Condicionales
Sentencia if
Sentencia if-else
Otra de las formas de determinar el orden de ejecución de las sentencias de un
programa, según convenga, es a través de la sentencia if, ya sentencia if-else.
Dado el siguiente escenario, donde hay un recipiente de conos y el robot carlos de tipo
RobotInspector; cuyo objetivo es guardar 2 (dos) conos del recipiente de conos.
Pero, primero debe preguntar si en el recipiente de conos hay la cantidad de conos que
él necesita, si el recipiente de conos tiene la cantidad de conos que carlos necesita;
busca el recipiente de conos y guarda posteriormente los dos conos.
Para poder ayudarlo necesitamos aprender nuevos conceptos.
El control de flujos condicionales o selectivos nos permite decidir qué ejecutar y qué no
ejecutar en un programa.
El control de flujo condicional if
La sentencia if nos permite elegir si se ejecuta o no un bloque de instrucciones.
Diagrama de flujo
Donde bloque representa un bloque de sentencias, o instrucciones
En nuestro programa MiPrograma podemos implementar las siguientes líneas de
código:
Resultado:
Operadores Relacionales (Operadores de Java)
Operadores Relacionales
Operador Empleo Descripción
>
a>b
Devuelve true si a es mayor que b
Devuelve false en caso contrario
>=
a >= b Devuelve true si a es mayor o igual que b
Devuelve false en caso contrario
<
a<b
Devuelve true si a es menor que b
Devuelve false en caso contrario
<=
a <= b Devuelve true si a es menor o igual que b
Devuelve false en caso contrario
==
a ==b Devuelve true si a y b son iguales
Devuelve false en caso contrario
!=
a != b Devuelve true si a y b son diferentes
Devuelve false en caso contrario
Sentencia if/else
Una sentencia if, cuando incluye la cláusula else, permite ejecutar un bloque de código
si se cumple la condición y otro bloque de código diferente si la condición no se
cumple. Una alternativa más potente es la sentencia if-else cuyo formato es:
Diagrama de flujo:
Ahora carlos necesita guardar 10 (diez) conos del recipiente de conos.
Entonces, ya no se va a cumplir que la condición sea verdadera o cierta, porque la
cantidad de conos que tiene el recipiente de conos es 5 conos, entonces vamos utilizar
la cláusula else para que nos informe la cantidad de cono/s que tiene el recipiente de
conos.
Finalmente en nuestro programa MiPrograma queda de esta manera:
Consideraciones acerca del uso de la sentencia if
•
•
•
•
•
Olvidar los paréntesis al poner la condición de if es un error sintáctico (los
paréntesis son necesarios).
No hay que confundir el operador de comparación (== con el operador de
asignación (=).
Los operadores de comparación ==, <=, >= y != han de escribirse sin
espacios intermedios.
El fragmento de código afectado por la condición if debe sangrarse para que
visualmente se interprete correctamente el ámbito de la sentencia if .
Aunque el uso de las llaves no sea obligatorio cuando el if sólo afecta a una
sentencia, es recomendable ponerlas siempre para delimitar explícitamente el
ámbito de la sentencia if .
Descargar