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 é falsa. A cláusula else permite que você trate 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 corresponde. Uma vez encontrada uma correspondência, ele pula 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 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 estiver abaixo de 0, imprima
Freezing conditions - Caso contrário, se a temperatura estiver abaixo de 15, imprima
Cold weather - Caso contrário, se a temperatura estiver abaixo de 25, imprima
Pleasant weather - Caso contrário, imprima
Hot weather
Em seguida, em uma nova linha, imprima uma saudação com base 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!Folha de consulta
A cláusula else especifica o que acontece quando uma condição if é falsa:
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>Use elseif para encadear múltiplas condições:
<?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 as condições de cima para baixo e executa o primeiro bloco correspondente, depois pula o restante.
Experimente você mesmo
<?php
// Ler entrada
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// Determinar a mensagem do tempo baseada na temperatura
// Determinar a saudação baseada 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