Estructuras de Control (SI Y OPCION MÚLTIPLE)


ESTRUCTURAS DE CONTROL (SI Y SELECCIÓN MÚLTIPLE) EN JAVA


Las estructuras de control permiten que el programa tome decisiones y ejecute diferentes
bloques de código según las condiciones.

Estructura Condicional if, else if, else (SI)

Evalúa expresiones booleanas.

Ejemplo:

double nota = 75.0;
if (nota >= 90) {
System.out.println("¡Aprobado con Excelencia!");
} else if (nota >= 70) { // Solo se evalúa si la anterior fue falsa
System.out.println("Aprobado.");
} else {
// Bloque por defecto
System.out.println("Reprobado.");
}

Ejemplo:

int numero = 15;

// El operador módulo (%) devuelve el resto de una división.
// Si el resto de dividir por 2 es 0, el número es par.
if (numero % 2 == 0) {
    System.out.println("El número " + numero + " es PAR.");
} else {
    // Si la condición 'if' es falsa (el resto no es 0), el número es impar.
    System.out.println("El número " + numero + " es IMPAR.");
}

// Salida esperada: El número 15 es IMPAR.


Estructura de Selección Múltiple switch

Ideal para comparar una expresión (usualmente un int o String) con múltiples valores
fijos.

Ejemplo:

int mes = 2;
String nombreMes;
switch (mes) {
case 1:
nombreMes = "Enero";
break; // Crucial para evitar que ejecute el siguiente caso
case 2:
nombreMes = "Febrero";
break;
case 12:
nombreMes = "Diciembre";
break;
default:
nombreMes = "Otro mes";
break;
}
System.out.println("El mes es: " + nombreMes);

Ejemplo:

String dia = "Miercoles";
String tipoDia;

switch (dia) {
    case "Lunes":
    case "Martes":
    case "Miercoles":
    case "Jueves":
    case "Viernes":
        tipoDia = "Día laboral";
        break;
    case "Sabado":
    case "Domingo":
        tipoDia = "Fin de semana";
        break;
    default:
        tipoDia = "Día no reconocido";
        break;
}

System.out.println(dia + " es un: " + tipoDia);

// Salida esperada: Miercoles es un: Día laboral


Ejercicios Propuestos

Ejercicio 1: Pide al usuario que ingrese su edad como un número entero. Utiliza la estructura if/else if/else para imprimir uno de los siguientes mensajes:

  1. Si la edad es 18 o más: "Es un adulto."

  2. Si la edad es mayor o igual a 13 y menor de 18: "Es un adolescente."

  3. Si la edad es menor de 13: "Es un niño/a."

Ejercicio 2: Pide al usuario que ingrese un número entero. Utiliza la estructura if/else junto con el operador módulo (%) para verificar si el número es divisible por 2, e imprime si es "PAR" o "IMPAR".

Ejercicio 3: Pide al usuario que ingrese el número de un mes (del 1 al 12). Utiliza la estructura switch para imprimir la estación del año correspondiente. Puedes agrupar los meses de la siguiente manera:

  • Invierno: 12, 1, 2

  • Primavera: 3, 4, 5

  • Verano: 6, 7, 8

  • Otoño: 9, 10, 11

  • Si no es un número entre 1 y 12, usar el default: "Mes inválido."

Ejercicio 4: Define una contraseña correcta fija (por ejemplo, "Java123"). Pide al usuario que ingrese una cadena de texto (String) como intento de contraseña. Utiliza la estructura if/else para:

  • Si la contraseña ingresada es igual a la correcta: Imprimir "¡Acceso concedido!"

  • Si no es igual: Imprimir "Acceso denegado. Contraseña incorrecta."

(Pista: En Java, para comparar Strings, usa el método .equals() en lugar de ==)

Ejercicio 5: Pide al usuario que ingrese el nombre de un día de la semana (por ejemplo, "Lunes", "Sábado"). Utiliza la estructura switch con un String para clasificar el día e imprimir:

  • Si es Lunes a Viernes: "Es un día laboral."

  • Si es Sábado o Domingo: "Es fin de semana. ¡A descansar!"

  • En caso contrario (default): "Día no reconocido."



Vídeos de Ayuda

  


Link de Apoyo

Comentarios

Entradas populares de este blog

Tipos de Datos, Variables, Constantes y Operadores

Portada

Funciones SIN Parámetros