Aplicação: Determinação da Tarifa de Frete
Essenciais para a lógica booleana, usando operadores de comparação (`==`, `!=`, `>`) e lógicos (`&&` (E), `||` (OU)).
<?php
$cep_destino = "30000-000";
$valor_pedido = 350.00;
if ($valor_pedido >= 500) {
$frete = 0;
echo "Frete Grátis por valor alto!";
}
// Verifica se o CEP é de uma capital (simulação)
elseif (substr($cep_destino, 0, 2) == "30") {
$frete = 15.00;
echo "Frete Expresso: R$" . number_format($frete, 2, ',', '.');
}
else {
$frete = 30.00;
echo "Frete Normal: R$" . number_format($frete, 2, ',', '.');
}
?>
Aplicação: Status de Pedido
Uma alternativa limpa ao uso de múltiplos `elseif`, ideal para testar uma única expressão contra vários valores fixos.
<?php
$status_pedido = 3; // 1: Pendente, 2: Processando, 3: Enviado
switch ($status_pedido) {
case 1:
echo "Seu pedido está pendente de pagamento.";
break;
case 2:
echo "Estamos processando seu pedido.";
break;
case 3:
echo "Seu pedido foi enviado! Código de rastreio: BR12345";
break;
default:
echo "Status desconhecido.";
}
?>