Конструкция case

A construção case é parte do comando switch e permite organizar o desvio do programa dependendo do valor da variável. Cada case verifica se o valor da variável corresponde à sua condição e executa o código se a correspondência for encontrada.

Sintaxe

phpswitch ($variable) {
  case value1:
    // código a executar
    break;
  case value2:
    // código a executar
    break;
  default:
    // código padrão
}

Exemplo

Um exemplo simples do uso da construção case para verificar um valor numérico:

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

Resultado da execução do código:

php'Dois'

Exemplo

Usando vários case para um único bloco de código:

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

Resultado da execução do código:

php'Consoante'

Exemplo

Usando case com strings:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Primeiro dia da semana';
      break;
    case 'Friday':
      echo 'Último dia de trabalho';
      break;
    default:
      echo 'Dia comum';
  }
?>

Resultado da execução do código:

php'Primeiro dia da semana'

Veja também

  • comando if,
    que executa código se uma condição for atendida
  • comando while,
    que cria um loop com uma condição