If - Else
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 29 de 71.
Às vezes, você precisa que seu código faça uma coisa quando uma condição é verdadeira e algo diferente quando ela é falsa. A cláusula else permite que você lide com ambos os casos.
Adicione else após o seu bloco if para especificar o que acontece quando a condição é falsa:
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>Como $age é 15, a condição é falsa, então o PHP executa o bloco else e imprime "You cannot vote yet".
Para mais de duas possibilidades, encadeie condições usando elseif:
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>O PHP verifica cada condição de cima para baixo e executa o primeiro bloco que corresponder. Assim que uma correspondência é encontrada, ele ignora todas as condições restantes. Aqui, 75 falha nas duas primeiras verificações, mas passa em $score >= 70, então "Grade: C" é impresso.
Desafio
FácilLeia dois números inteiros da entrada: uma temperature e uma hour (no formato de 24 horas, 0-23).
Determine a mensagem apropriada com base nas seguintes condições:
- Se a temperatura for inferior a 0, imprima
Freezing conditions - Caso contrário, se a temperatura for inferior a 15, imprima
Cold weather - Caso contrário, se a temperatura for inferior a 25, imprima
Pleasant weather - Caso contrário, imprima
Hot weather
Em seguida, em uma nova linha, imprima uma saudação baseada na hora:
- Se a hora for menor que 12, imprima
Good morning! - Caso contrário, se a hora for menor que 18, imprima
Good afternoon! - Caso contrário, imprima
Good evening!
Exemplo:
Se as entradas forem 20 e 9, a saída deve ser:
Pleasant weather
Good morning!Se as entradas forem -5 e 14, a saída deve ser:
Freezing conditions
Good afternoon!Experimente você mesmo
<?php
// Ler entrada
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// Determine a mensagem do tempo com base na temperatura
// Determine a saudação com base na hora
?>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