1.09k likes | 2.41k Views
Presentación que explica qué es y como funciona la sentencia condicional if else
E N D
Sentencias de Control if… else…
Flujo de control Las sentencias de los programas se ejecutan en secuencia, lo que se denomina ejecución secuencial o flujo de control secuencial. Sin embargo, se pueden añadir sentencias de toma de decisiones a un programa para alterar este flujo de control. La sentencia que altera el flujo de control se denomina una sentencia de control.
La sentencia if Se usa una sentencia if para especificar qué bloque de código se ejecuta. Un bloque el código puede contener cero o más sentencias. Qué bloque de código se ejecuta depende de resultado de la evaluación de una condición de prueba, denominada expresión booleana.
La sentencia if Un sentencia if tiene el siguiente formato general: if ( <expresion booleana> ) <bloque then>else <bloque else>
Expresión Booleana Bloque then if (puntuacionPrueba < 70) cuadroMensaje.show("no ha aprobado“); else cuadroMensaje.show("ha aprobado"); Bloque else
Operadores relaciónales < // menor que <= // menor que o igual a == // igual a != // distinto de > // mayor que >= // mayor que o igual a
Ejemplos a*a <= c //cierto si a*a es menor que o igual a c x+y != z //cierto si x + y no es igual a z a == b //cierto si a es igual a b a + 4 > 7 //cierto si a + 4 es mayor que7 b - 6 >= d //cierto si b - 6 es mayor o igual a d
Diagrama de flujo puntuacionPrueba < 70 F V cuadroMensaje.show(“Ha aprobado“); cuadroMensaje.show(“No ha aprobado“);
Sentencias compuestas Sentencias compuestas if (puntuacionPrueba < 70){ cuadroMensaje.show(“No ha aprobado“); cuadroMensaje.show(“Inténtelo otra vez“);}else{ cuadroMensaje.show(“Ha aprobado“); cuadroMensaje.show(“Siga trabajando");}
Estilo if (<expresion booleana>) then else if (<expresion booleana>) { } else { } Estilo 1 Estilo 2
Reglas para escribir los bloques then y else 1. Las llaves izquierda y derecha son necesarias para rodear a las sentencias si el bloque then o el bloque else contienen múltiples sentencias. 2. Las llaves no son necesarias si el bloque then o el bloque else contienen una única sentencia. 3. No se necesita un punto y coma después de la llave derecha.
If abreviado if (puntuacionPrueba >= 95){ cuadroMensaje.show(“Ud. es excelente“);} else {}
If abreviado puntuacionPrueba>=95 F V cuadroMensaje.show(“Ud. es excelente“);
Operadores lógicosAND, OR y NOT EnJava, los símbolos &&, ||, y ! representan los operadores AND, OR y NOT respectivamente. Operadores booleanos y su significado. A B A&&B A||B !A F F F F V F V F V V V F F V F V V V V F V = verdadero, F = falso
Sentencias if anidadas Las cláusulas then y else de una sentencia if pueden contener cualquier sentencia, incluyendo otra sentencia if. Una sentencia if que contiene otra sentencia if, bien en el bloque then o bien en el bloque else, se denomina una sentencia if anidada.
Ejemplo if (puntuacionPrueba >= 70) { if (edadEstudiante < 10) { cuadroMensaje.show( "Ha hecho un gran trabajo"); } else { //puntuación prueba >= 70 //y edad >= 10 cuadroMensaje.show("Ha aprobado"); }}else { // puntuación prueba < 70 cuadroMensaje.show("No ha aprobado");}
Otra versión if (puntuacionPrueba >= 70 && edadEstudiante < 10) { cuadroMensaje.show( "Ha hecho un gran trabajo");}else { //o bien puntuación prueba < 70 OR // edad >= 10 if (puntuacionPrueba >= 70){ cuadroMensaje.show("Ha aprobado"); } else { cuadroMensaje.show("No ha aprobado"); }}
if (num1 < 0) if (num2 < 0) if (num3 < 0) contadorNegativo = 3; //los tres son negativos else contadorNegativo = 2; //num1 y num2 son negativos else if (num3 < 0) contadorNegativo = 2; //num1 y num3 son negativos else contadorNegativo = 1; //num1 es negativoelse if (num2 < 0) if (num3 < 0) contadorNegativo =2; // num2 y num3 son negativos else contadorNegativo = 1; // num2 es negativo else if (num3 < 0) contadorNegativo =1; // num3 es negativo else contadorNegativo =0; // no hay números negativos
else colgado if (x < y) if (x < z) cuadroMensaje.show("Hola") ;else cuadroMensaje.show("Adiós") ; if (x < y) if (x < z) cuadroMensaje.show("Hola") ; else cuadroMensaje.show("Adiós") ;
Solución if (x < y){ if (x < z) cuadroMensaje.show("Hola") ;}else cuadroMensaje.show("Adiós") ;
Conclusión La sentencia if es la mas usadas de todas en la programación, es la herramienta clave en la toma de decisiones. Esta sentencia es usa en la mayoría de los lenguajes de programación, en lenguajes sql e incluso en herramientas ofimáticas como Excel.