PHP: Condição If… else

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.