|
A condição
"if expressão instrução"
serve para validar uma condição,
e mediante o resultado, executar o código
correspondente. Esta condiçãoé
utilizada nas mais diversas situações
na programação, bem como no
nosso dia
a dia. Exemplo:
if "tenho dinheiro"
"Vou ao Cinema"
A instrução
Else serve para executar um pedaço
de código, caso a condição
seja Falsa:
if "não
está a chover" "vou a praia"
else "Fico em casa"
Para delimitar um bloco de
instruções em PHP, utilizamos
as chavetas. "{"marca o inicio
do bloco, e o "}" o fim do mesmo.
Utilizamos blocos de instruções
para indicar o código que queremos
correr, num determinado
momento. Exemplo:
if "for ao hiper-mercado"
{
"Compra pão";
"Compra bebidas";
"Compra frutas";
}
else
{
"Vou ao cinema";
"Vou ver as montras";
}
Múltiplos IFs podem
ser encadeados. Exemplo:
If "Dia=Sábado"
"Fico em casa";
else if "Dia=Domingo" "Vou
passear";
else "É dia da semana, vai trabalhar!!!";
Exemplos de expressões
para validar as condições:
$a == $b Verdadeiro
se $a é igual a $b.
$a != $b Verdadeiro se $a diferente de $b.
$a < $b Verdadeiro se $a menor que $b.
$a > $b Verdadeiro se $a maior que $b.
$a <= $b Verdadeiro se $a menor ou igual
a $b.
$a >= $b Verdadeiro se $a maior ou igual
a $b.
Podemos ainda utilizar operadores
lógicos para optimizar as condições,
consoante as nossas necessidades:
$a and $b - And -
Verdadeiro se ambos $a e $b forem verdadeiros.
$a or $b - Or - Verdadeiro se $a ou $b forem
verdadeiros.
$a xor $b - Or - Verdadeiro se $a ou $b
forem verdadeiros, mas não os dois.
! $a - Not - Verdadeiro se $a for falso.
$a && $b - And - Verdadeiro se $a
e $b forem verdadeiros.
$a || $b - Or - Verdadeiro se $a ou $b forem
verdadeiros.
Exemplo:
if (($dinheiro >
5000) and !($pais_em_casa)) echo "Vou
para a Borga!!";
else {
echo "Tenho de ficar em casa.. <br>";
echo "Mas vou para a Net!!!";
}
Traduzindo: Se tivermos mais
de 5000$ e se os pais não estiverem
em casa, podemos ir para a borga. Senão,
temos de ficar em casa, e claro está,
ir para a net!
Exercício 4:
Utilizando o exercício 3 (p4.txt),
cria uma variável de nome $estafeta
e o seu valor vai ser "Ze" ou
"Maria". Dependendo do valor do
$estafeta, mostra apenas a lista de compras
do Ze, ou da Maria. Testa primeiro com o
"Ze" como
estafeta, e depois experimenta com a "Maria".
Nota: NUNCA ESQUECER que
o sinal de comparação é
"==" (dois iguais) e que o de
atribuição é so "="
(um igual). É frequente as pessoas
distraírem-se e colocar apenas um
"=" dentro de um if e terem resultados
inesperados, porque
quando se faz if ($a=$b) estamos a atribuir
a $a o valor de $b, e não a comparar
se $a é igual a $b.
Conclusão:
Podemos utilizar condições
para decidir que blocos de código
queremos executar. Podemos encadear varias
condições para refinar diversas
soluções.
|