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
|