Curso de PHP - Aula 12 - Comandos de Seleção If-Switch

Os comandos de seleção também são chamados de comandos condicionais. Como no exemplo acima, o comando if é um comando de seleção enquanto também é um comando condicional. Existem outros comandos de seleção como, por exemplo, for, while, switch.

O if

O comando if é o mais comum de todos. Ele testa a condição e executa o comando indicado. Ele possui três sintaxes, veja a seguir:

<?php
#.SINTAXE PRIMEIRA........
if(1 == 1);
echo "um";
#.SINTAXE SEGUNDA........
if(1 == 2):
echo "um";
else:
echo "dois";
endif;
#.SINTAXE TERCEIRA........
if(1 == 1){
echo "um";
}else{
echo "dois";
}
?>
Como citado anteriormente, em Estruturas de Controle, para que outros comandos estejam relacionado com um mesmo if será preciso utilizar um bloco de comando, delimitando tudo pelas chaves, como nos é mostrado no exemplos da sintaxe terceira. Podemos também utilizar como complemento do comando if o else, como na sintaxe segunda que será responsável para executar um comando caso a expressão retorne false. Podemos também trabalhar um pouco mais o if, introduzindo mais expressoes de comando, tipo o elseif, como é mostrado no exemplo abaixo.
<?php
$x == 2;
if($x == 1){
echo '$x é igual a 1';
}elseif($x == 2){
echo '$x é igual a 2';
}else {
echo '$x é diferente de 1 e 2';
}
?>
Veja que o comando elseif possui duas formas de ser utilizado.

O Switch

Frequentemente um programador precisará comparar um variável com vários valores diferentes para descobrir qual será o verdadeiro. Para a tal, ao invés de se utilizar o comando if-else, é aconselhável o uso do comando switch. Veja como ficaria a sintaxe do comando switch:
<?php
$x = 2;
switch ($x){
case 1:
echo '$x é igual a 1';
case 2:
echo '$x é igual a 2';
case 3:
echo '$x é igual a 3';
case 4:
echo '$x é igual a 4';
}
?>
É preciso entender bem como funciona o comando switch, pois ele testa todos os comandos, mesmo que o caso já tenha sido encontrado. Por exemplo, se tivermos 5 casos no bloco, e no primeiro já for encontrado o valor da variável testada, o comando ainda passará pelos outros 4 casos restantes, isso fará com que nosso bloco fique pesado, assim, utilizaremos do comando break quebrando o fluxo e fazendo com que o código seja executado de maneira desejada. Veja abaixo um exemplo:
<?php
$x = 2;
switch ($x){
case 1:
echo '$x é igual a 1';
break;
case 2:
echo '$x é igual a 2';
break;
case 3:
echo '$x é igual a 3';
break;
case 4:
echo '$x é igual a 4';
break;
}
?>
Se todos os casos propostos não corresponderem à variável, utilizaremos o comando default, que fará exatamente o fechamento do bloco. Veja abaixo a comparação entre o uso do if e o uso do switch. Este dois exemplos fazem a mesma coisa em um programa.
<?php
$x == 2;
if($x == 1){
echo '$x é igual a 1';
}elseif($x == 2){
echo '$x é igual a 2';
}elseif($x == 3){
echo '$x é igual a 3';
}elseif($x == 4){
echo '$x é igual a 3';
}else{
echo '$x não é igual a nenhum';
}

switch ($x){
case 1:
echo '$x é igual a 1';
break;
case 2:
echo '$x é igual a 2';
break;
case 3:
echo '$x é igual a 3';
break;
case 4:
echo '$x é igual a 4';
break;
default:
echo '$x não é igual a nenhum';
}
?>

0 comentários:

Postar um comentário

Leia as regras:
Todos comentários são lidos e moderados previamente.
são publicados aqueles que respeitam as regras abaixo:

-Seu comentário precisa ter relação com o assunto do post;
-Não inclua links desnecessários no conteúdo do seu comentário
-Se quiser deixar sua URL, comente usando a opção Comentar como:OpenID

OBS: comentários dos leitores não refletem as opniões do blog.