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 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 exibe "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 inteiros da entrada: uma temperature e uma hour (no formato de 24 horas, de 0 a 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 deverá ser:
Pleasant weather
Good morning!Se as entradas forem -5 e 14, a saída deverá 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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online