A estrutura switch

A estrutura switch compara o valor de uma variável com uma série de valores e executa o bloco de código correspondente. Se nenhum valor corresponder, um código padrão pode ser executado. Cada bloco de código deve terminar com a declaração break para evitar a execução dos blocos subsequentes.

Sintaxe

phpswitch ($variable) {
  case value1:
    // code to execute
    break;
  case value2:
    // code to execute
    break;
  default:
    // default code
}

Exemplo

Um exemplo simples de uso do switch para determinar o dia da semana:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Segunda-feira';
      break;
    case 2:
      echo 'Terça-feira';
      break;
    case 3:
      echo 'Quarta-feira';
      break;
    default:
      echo 'Dia inválido';
  }
?>

Resultado da execução do código:

php'Quarta-feira'

Exemplo

Exemplo com múltiplos case para um único bloco de código:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Muito bem!';
      break;
    case 'C':
      echo 'Bom';
      break;
    default:
      echo 'Tente novamente';
  }
?>

Resultado da execução do código:

php'Muito bem!'

Veja também

  • a estrutura if,
    que verifica uma condição
  • a estrutura while,
    que cria um loop com condição