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
switchcompara um valor com várioscase.breakevita que os casos seguintes rodem.defaulttrata o que não bateu.