If Statement
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 28 de 71.
Agora que você sabe como criar expressões booleanas, é hora de usá-las para fazer seu código executar ações diferentes com base em condições. A instrução if permite que você execute código apenas quando uma condição é verdadeira.
A sintaxe básica coloca sua condição entre parênteses, seguida por chaves contendo o código a ser executado:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>Quando o PHP encontra uma instrução if, ele avalia a condição. Se o resultado for true, o código dentro das chaves é executado. Se for false, o PHP pula completamente esse bloco e continua com o resto do programa.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Neste exemplo, ambas as mensagens aparecem porque a condição é verdadeira. Se $temperature fosse 25, apenas "Have a nice day!" seria impresso, pois o bloco if seria ignorado.
Você pode usar qualquer expressão booleana como sua condição, incluindo os operadores de comparação e lógicos que você já aprendeu.
Desafio
FácilLeia dois inteiros da entrada: um speed e um speedLimit.
Use uma instrução if para verificar se o motorista está excedendo a velocidade. Se speed for maior que speedLimit, imprima Speeding ticket issued.
Após a instrução if (independentemente de a condição ser verdadeira ou falsa), sempre imprima Drive safely! em uma nova linha.
Exemplo:
Se as entradas forem 75 e 60, a saída deve ser:
Speeding ticket issued
Drive safely!Se as entradas forem 55 e 60, a saída deve ser:
Drive safely!Folha de consulta
A instrução if executa código apenas quando uma condição é verdadeira.
Sintaxe básica:
<?php
if ($age >= 18) {
echo "You are an adult";
}
?>O PHP avalia a condição entre parênteses. Se true, o código dentro das chaves é executado. Se false, esse bloco é ignorado.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Você pode usar qualquer expressão booleana como a condição, incluindo operadores de comparação e lógicos.
Experimente você mesmo
<?php
// Ler entrada
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// Verificar se a velocidade é maior que o limite de velocidade e imprimir mensagens apropriadas
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators