09. Estructura de selección múltiple con switch o match

Este tipo de estructuras las vamos a utilizar cuando queramos comparar el valor de alguna variable y no queramos utilizar las condicionales anidadas.

Bucle switch

Veamos como funciona el bucle switch con un ejm.

Ejm

  $a = 5;

  switch ($a) {
    case '1':
      echo "Lunes";
      break;
    case '2':
      echo "Martes";
      break;
    case '3':
      echo "Miércoles";
      break;
    case '4':
      echo "Jueves";
      break;
    case '5':
      echo "Viernes";
      break;
    case '6':
      echo "Sábado";
      break;
    case '7':
      echo "Domingo";
      break;      
    default:
      echo "Día equivocado";
      break;
  }

Como vemos, vamos utilizando la palabra case para cada caso que queremos que se cumpla, y utilizaremos la palabra default en el caso de que no se cumpla ninguno de los casos anteriores.

Bucle match

La estructura match es una estructura nueva que viene de la mano de PHP 8 y nos sirve para lo mismo que la estructura switch pero más legible. Vamos a ver un ejm del uso de esta estructura.

Ejm

$a = 5;
// Estructura mach
  echo match ($a) {
     1 => 'Lunes',
     2 => 'Martes',
     3 => 'Miércoles',
     4 => 'Jueves',
     5 => 'Viernes',
     6 => 'Sábado',
     7 => 'Domingo',
     default => 'El valor de la variable a no es un valor válido'
  };

a