©️SWITCH

En lugar de scribir muchas veces if ... else, puede usar la declaracion switch.

Esta instruccion selecciona uno de los muchos bloques de codigo que ejecutara:

switch(expresion) {
    case x:
        // codigo
        break;
    case y:
        // codigo
        break;
    default:
        // codigo
}

Funciona de la siguiente manera:

  • switch se evalua una vez.

  • El valor de la expresion se compara con los valores de cada case.

  • Si hay una coincidencia, se ejecuta el bloqueo de codigo asociado.

  • break sale del bloque t detiene la ejecucion.

  • default es opcional y especifica algun codigo para ejecutarse si no hay coincidencia.

Veamos un ejemplo utilizando el dia de la semana:

#include <stdio.h>

int main() {

    int day = 4;
    switch (day) {
        case 1:
            printf("Lunes");
            break;
        case 2:
            printf("Martes");
            break;
        case 3:
            printf("Miercoles");
            break;
        case 4:
            printf("Jueves");
            break;
        case 5:
            printf("Viernes");
            break;
        case 6:
            printf("sabado");
            break;
        case 7:
            printf("Domingo");
            break;
    }
    return 0;
}

Última actualización