Programação
› Algoritmo › C/C++ › Java
Web
› HTML/XHTML › JavaScript › PHP
Sistema Operacional
› Comandos de DOS › Windows › Linux › Mac/BSD
Office
› Word / Writer › Excel / Calc
Áreas do Site
› Download › Fórum › Blog
|
Switch, Case e DefaultEm PHP, existe um comando que permite utilizar várias opções definidas agrupadas em uma única estrutura. Estamos falando de
A estrutura do switch é: O importante é entender que o Switch nos poupa o trabalho de criar várias estruturas if-else aninhadas se elas forem apenas para verificar um dado específico. Por exemplo, se quizéssemos que o usuário digitasse um número entre 0 a 4 apenas para executar um trecho de código. <?php
$var1 = 0;
if ($var1 == 0) {
//código se var1 for 0
} elseif ($var1 == 1) {
//código se var1 for 1
} elseif ($var1 == 2){
//código se var1 for 2
} elseif ($var1 == 3) {
//código se var1 for 3
} elseif ($var1 == 4) {
//código se var1 for 4
}
?>
Com switch seria assim: <?php
$var1 = 0;
switch ($var1){
case 0:
//código se var1 for 0
break;
case 1:
//código se var1 for 1
break;
case 2:
//código se var1 for 2
break;
case 3:
//código se var1 for 3
break;
case 4:
//código se var1 for 4
break;
}
?>
O caso default serve para executar um trecho do código que não tenha seu valor definido em case. Usando o exemplo acima, o switch possui 5 cases que vão de 0 a 4, o que aconteceria se a variável var1 valesse 10? Está é a finalidade do default, ele irá pegar qualquer caso que não esteja definido. <?php
$var1 = 0;
switch ($var1){
case 0:
//código se var1 for 0
break;
case 1:
//código se var1 for 1
break;
case 2:
//código se var1 for 2
break;
case 3:
//código se var1 for 3
break;
case 4:
//código se var1 for 4
break;
default:
//código se var1 não for nenhum dos casos anteriores
break;
}
?>
Abaixo está um exemplo de como podemos usar <?php
$letra = 'A';
switch (strtoupper($letra)){
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
echo ("Esta letra é uma vogal");
break;
default:
echo ("Esta letra é uma consoante");
break;
}
?>
No exemplo acima, há um
Páginas Relacionadas |
Enquete
|