La estructura switch

La estructura switch compara el valor de una variable con una serie de valores y ejecuta el bloque de código correspondiente. Si ningún valor coincide, se puede ejecutar código por defecto. Cada bloque de código debe terminar con la declaración break para prevenir la ejecución de bloques subsiguientes.

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 de uso de switch para determinar el día de la semana:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Monday';
      break;
    case 2:
      echo 'Tuesday';
      break;
    case 3:
      echo 'Wednesday';
      break;
    default:
      echo 'Invalid day';
  }
?>

Resultado de la ejecución del código:

php'Wednesday'

Ejemplo

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

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Well done!';
      break;
    case 'C':
      echo 'Good';
      break;
    default:
      echo 'Try again';
  }
?>

Resultado de la ejecución del código:

php'Well done!'

Ver también

  • la estructura if,
    que verifica una condición
  • la estructura while,
    que crea un bucle con condición