TheSubKIller aka Skinning 261 Posted April 9, 2012 Boas Cyber-Gamers 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. Share this post Link to post Share on other sites