A estrutura switch-case em PHP
No PHP, existe uma estrutura especial switch-case,
que é usada para selecionar um valor
de uma série de valores. Estude sua sintaxe:
<?php
switch (variável) {
case 'valor1':
/*
aqui o código que será executado caso
a variável tenha o valor1
*/
break;
case 'valor2':
/*
aqui o código que será executado caso
a variável tenha o valor2
*/
break;
case 'valor3':
/*
aqui o código que será executado caso
a variável tenha o valor3
*/
break;
default:
/*
aqui o código que será executado caso
não corresponda a nenhum valor
*/
break;
}
?>
Como você pode notar, a estrutura switch-case
representa uma alternativa a múltiplas
condições elseif. Vamos ver um exemplo.
Suponha que temos um código assim:
<?php
$num = 1;
if ($num === 1) {
echo 'variante 1';
} elseif ($num === 2) {
echo 'variante 2';
} elseif ($num === 3) {
echo 'variante 3';
} else {
echo 'variante não suportada';
}
?>
Vamos reescrever este código usando a estrutura switch-case:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'variante 1';
break;
case 2:
echo 'variante 2';
break;
case 3:
echo 'variante 3';
break;
default:
echo 'variante não suportada';
break;
}
?>
A variável $num pode assumir os valores
1, 2, 3 ou 4.
Determine em qual estação do ano o valor
desta variável se encaixa.