Iniciante Fundamentos

switch

O switch compara uma variável com vários valores possíveis. É uma alternativa mais limpa a muitos elseif.

Estrutura básica

<?php
$dia = "seg";

switch ($dia) {
    case "seg":
        echo "Segunda-feira";
        break;
    case "ter":
        echo "Terça-feira";
        break;
    default:
        echo "Outro dia";
}

O papel do break

break encerra o switch. Sem ele, a execução continua nos próximos casos (efeito cascata).

<?php
$n = 1;
switch ($n) {
    case 1:
        echo "Um ";
    case 2:
        echo "Dois "; // também roda, sem break
        break;
}
// Saída: Um Dois

default

Roda quando nenhum caso bate. É opcional, mas recomendado.

Agrupando casos

<?php
$letra = "a";
switch ($letra) {
    case "a":
    case "e":
    case "i":
        echo "Vogal";
        break;
    default:
        echo "Consoante";
}

Resumo

  • switch compara um valor com vários case.
  • break evita que os casos seguintes rodem.
  • default trata o que não bateu.