Curso de PHP – Estrutura de Controle Switch
Estrutura de Controle Switch em PHP
A estrutura de controle switch permite substituir uma série de estruturas if encadeadas, testando vários valores para uma mesma variável ou expressão informada. Desta forma, temos um código mais organizado e fácil de manter e entender.
Se você nunca estudou ou não conhece a funcionalidade da estrutura Switch (“comando caso”), clique no link a seguir para assistir a um vídeo da Bóson Treinamentos sobre o assunto (e aproveite para revisar a lista de reprodução de Lógica de Programação):
Estrutura Switch / Case – Comando Caso
Vamos à sintaxe em PHP:
Sintaxe:
switch (variável ou expressão a testar) { case valor01: comandos break; case valor02: comandos break; ... default: comandos }
A variável (ou expressão) será comparada com cada um dos valores informados nas cláusulas case até que seja encontrado um valor que corresponda. Neste caso, os comandos associados ao case serão executados, até chegar à cláusula break, que encerra a estrutura de controle.
Se nenhum case corresponder ao valor da variável ou expressão testada, serão executados os coamandos associados Ao cláusula default (padrão). Esta cláusula éopcional, porém.
A cláusula break também é opcional, mas na maioria dos casos você irá utilizá-la, pois sem o break todos os comandos a partir da correspondência de valores são executados até a última cláusula case que contenha um break, ou até o final da estrutura case – e nçao somente os comandos do case correspondente à variável ou expressão testada.
Exemplo:
<?php $diaSemana = 5; switch ($diaSemana) { case 1: print ("Domingo"); break; case 2: print ("Segunda-feira"); break; case 3: print ("Terça-feira"); break; case 4: print ("Quarta-feira"); break; case 5: print ("Quinta-feira"); break; case 6: print ("Sexta-feira"); break; case 7: print ("Sábado"); break; default: echo "Dia errado informado"; } ?>
Será mostrado no navegador o dia “Quinta-feira”, pois é o case de valor 5, contido na variável testada ($diaSemana).
No próximo artigo trataremos sobre a instrução break mais detalhadamente.
Escreva um comentário