Конструкción case

La construcción case es parte del operador switch y permite organizar la bifurcación del programa dependiendo del valor de la variable. Cada case verifica la coincidencia del valor de la variable con su condición y ejecuta el código si se encuentra coincidencia.

Sintaxis

phpswitch ($variable) {
  case value1:
    // código a ejecutar
    break;
  case value2:
    // código a ejecutar
    break;
  default:
    // código por defecto
}

Ejemplo

Ejemplo más simple del uso de la construcción case para verificar un valor numérico:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Uno';
      break;
    case 2:
      echo 'Dos';
      break;
    default:
      echo 'Otro número';
  }
?>

Resultado de la ejecución del código:

php'Dos'

Ejemplo

Uso de múltiples case para un mismo bloque de código:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Vocal';
      break;
    default:
      echo 'Consonante';
  }
?>

Resultado de la ejecución del código:

php'Consonante'

Ejemplo

Uso de case con cadenas:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Primer día de la semana';
      break;
    case 'Friday':
      echo 'Último día laboral';
      break;
    default:
      echo 'Día regular';
  }
?>

Resultado de la ejecución del código:

php'Primer día de la semana'

Ver también

  • operador if,
    que ejecuta código si se cumple la condición
  • operador while,
    que crea un ciclo con condición