PHP - Tomada de Decisão
As instruções if, elseif ... else e switch são usadas para tomar decisões com base nas diferentes condições.
Você pode usar instruções condicionais em seu código para tomar suas decisões. PHP suporta as seguintes três declarações de tomada de decisão -
if...else statement - use esta instrução se você quiser executar um conjunto de códigos quando uma condição for verdadeira e outro se a condição não for verdadeira
elseif statement - é usado com a instrução if ... else para executar um conjunto de código se one das várias condições é verdade
switch statement- é usado se você deseja selecionar um dos muitos blocos de código a serem executados, use a instrução Switch. A instrução switch é usada para evitar longos blocos de código if..elseif..else.
A declaração If ... Else
Se você deseja executar algum código se uma condição for verdadeira e outro código se uma condição for falsa, use a instrução if .... else.
Sintaxe
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
Exemplo
O exemplo a seguir produzirá "Tenha um bom fim de semana!" se o dia atual for sexta-feira, caso contrário, será exibido "Tenha um bom dia!":
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
Isso produzirá o seguinte resultado -
Have a nice weekend!
A declaração ElseIf
Se você quiser executar algum código se uma das várias condições for verdadeira, use a instrução elseif
Sintaxe
if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
Exemplo
O exemplo a seguir produzirá "Tenha um bom fim de semana!" se o dia atual for sexta-feira, e "Tenha um bom domingo!" se o dia atual for domingo. Caso contrário, será exibido "Tenha um bom dia!" -
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
elseif ($d == "Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>
</body>
</html>
Isso produzirá o seguinte resultado -
Have a nice Weekend!
A declaração de mudança
Se você deseja selecionar um dos muitos blocos de código a serem executados, use a instrução Switch.
A instrução switch é usada para evitar longos blocos de código if..elseif..else.
Sintaxe
switch (expression){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed if expression is different from both label1 and label2;
}
Exemplo
A instrução switch funciona de maneira incomum. Primeiro, ele avalia a expressão dada e, em seguida, busca uma etiqueta que corresponda ao valor resultante. Se um valor correspondente for encontrado, o código associado ao rótulo correspondente será executado ou, se nenhuma das etiquetas corresponder, a instrução executará qualquer código padrão especificado.
<html>
<body>
<?php
$d = date("D");
switch ($d){
case "Mon":
echo "Today is Monday";
break;
case "Tue":
echo "Today is Tuesday";
break;
case "Wed":
echo "Today is Wednesday";
break;
case "Thu":
echo "Today is Thursday";
break;
case "Fri":
echo "Today is Friday";
break;
case "Sat":
echo "Today is Saturday";
break;
case "Sun":
echo "Today is Sunday";
break;
default:
echo "Wonder which day is this ?";
}
?>
</body>
</html>
Isso produzirá o seguinte resultado -
Today is Monday