Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Leia 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

?>
quiz iconTeste seus conhecimentos

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