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.