Menu
Coddy logo textTech

If - Else

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 29 de 71.

A veces necesitas que tu código haga una cosa cuando una condición es verdadera, y algo diferente cuando es falsa. La cláusula else te permite manejar ambos casos.

Añade else después de tu bloque if para especificar qué sucede cuando la condición es falsa:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

Dado que $age es 15, la condición es falsa, por lo que PHP ejecuta el bloque else e imprime "You cannot vote yet".

Para más de dos posibilidades, encadena condiciones 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";
}
?>

PHP comprueba cada condición de arriba a abajo y ejecuta el primer bloque que coincida. Una vez que se encuentra una coincidencia, omite todas las condiciones restantes. Aquí, 75 falla las dos primeras comprobaciones pero pasa $score >= 70, por lo que se imprime "Grade: C".

challenge icon

Desafío

Fácil

Lee dos números enteros de la entrada: una temperature y una hour (en formato de 24 horas, 0-23).

Determina el mensaje apropiado basado en las siguientes condiciones:

  • Si la temperatura es inferior a 0, imprime Freezing conditions
  • De lo contrario, si la temperatura es inferior a 15, imprime Cold weather
  • De lo contrario, si la temperatura es inferior a 25, imprime Pleasant weather
  • De lo contrario, imprime Hot weather

Luego, en una nueva línea, imprime un saludo basado en la hora:

  • Si la hora es menor que 12, imprime Good morning!
  • De lo contrario, si la hora es menor que 18, imprime Good afternoon!
  • De lo contrario, imprime Good evening!

Ejemplo:

Si las entradas son 20 y 9, la salida debería ser:

Pleasant weather
Good morning!

Si las entradas son -5 y 14, la salida debería ser:

Freezing conditions
Good afternoon!

Pruébalo tú mismo

<?php
// Leer la entrada
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: Escribe tu código debajo
// Determina el mensaje del clima basado en la temperatura

// Determina el saludo basado en la hora

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos