Está en la página 1de 10

Estructuras de Decisión

Definición del concepto


Una estructura de decisión es llamada así precisamente porque tiene la
funcionalidad de tomar acciones en base al resultado lógico (true o
false) de una condición.

Tipos de estructuras:
• if simple
• if – else
• if – else anidada
• switch (casos)
Condición
Una condición se construye utilizando:
• Operadores aritméticos
• +, -, *, /
• Operadores lógicos 5 > 4 && 10 < 20
• && => AND lógico T && T
• || => OR lógico T
• ! Negación
• Operadores relacionales Operadores binarios, es decir 5 >= 5 || 10 > 20
• > Mayor que al evaluar los operandos T || F
• < Menor que retornan true o false T
• >= Mayor o igual que
• <= Menor o igual que 5 == 8 && 10 != 20
• == Igualdad F && T
• != Diferente F
Estructura de decisión if simple
Evalúa una condición y si esta es verdadera ejecuta la(s) instrucciones escritas dentro de su
cuerpo, o la instrucción escrita inmediatamente después.
Sintaxis:
if(condición){ if(condición)
instrucciones única instrucción
}
Ejemplo: Ejemplo:
if(10 > 5){ if(10 > 5)
System.out.println(“Esta condición se cumplió”); System.out.println(“Esta condición se cumplió”);
System.out.println(10 * 5);
}
Estructura de decisión if - else
Permite tomar un camino diferente si la condición evaluada es false.
En esta caso se usa la palabra reservada else, que seria como decir sino (o de lo contrario)

Sintaxis:
if(condición){ if(condición)
instrucciones única instrucción
}else{ else
única instrucción
instrucciones
}
Estructura de decisión if - else
Ejemplo: Ejemplo:
int edad = 20; int edad = 20;
int mayores = 0, menores = 0;

if(edad > 17){ if(edad > 17)


System.out.println(“Eres mayor de edad”);
System.out.println(“Eres mayor de edad”);
else
mayores++; System.out.println(“Eres menor de edad”);
}else{
System.out.println(“Eres menor de edad”);
menores++;
}
Estructura de decisión if - else anidada
Ejemplo:
double nota = 3.2; double nota = 3.2;
int aprueban = 0, habilitan = 0, reprueban = 0;
if(nota >= 3.0){ if(nota >= 3.0)
System.out.println(“Aprobo”);
System.out.println(“Aprobo”);
else
aprueban++; if(nota >= 2.0)
}else{ System.out.println(“Habilita”);
if(nota >= 2.0){ else
System.out.println(“Habilita”); if(nota < 2.0)
habilitan++; System.out.println(“Reprueba”);
}else{
if(nota < 2.0){
System.out.println(“Reprueba”);
reprueban++;
}
}
}
Estructura de decisión switch
Evalúa si el valor de una variable de tipo entero (int), carácter (char) o String (cadena) es igual a
ciertos posibles valores
Sintaxis: Ejemplo:
switch(variable){ int opcion = 3;
int resultado = 0;
case 1: instrucciones; break;
case 2: instrucciones; break; switch( opcion ){
case 3: instrucciones; break; case 1: resultado = opción * 10; break;
case 2: resultado = opción * 20; break;
case n: instrucciones; break; case 3: resultado = opción * 30; break;
default: instrucciones; case 4: resultado = opción * 40; break;
default: resultado = opción * 100;
}
}

System.out.println(resultado);
Estructura de decisión switch
Ejemplo:
char letra = ‘A’;

switch( letra ){
case ‘A’: System.out.println(“Es una vocal abierta”); break;
case ‘E’: System.out.println(“Es una vocal abierta”); break;
case ‘I’: System.out.println(“Es una vocal cerrada”); break;
case ‘O’: System.out.println(“Es una vocal abierta”); break;
case ‘U’: System.out.println(“Es una vocal cerrada”); break;
default: System.out.println(“No es una vocal”);
}
Estructura de decisión switch
Ejemplo:
String calificacion = “abierta”;

switch( calificacion ){
case “abierta”: System.out.println(“A, E y O”); break;
case “cerrada”: System.out.println(“I y U”); break;
default: System.out.println(“Indeterminada”);
}

También podría gustarte