Curso de PHP – Estrutura de Controle Switch

Estrutura de Controle Switch

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 valor01:
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.

Sobre Fábio dos Reis (1118 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*