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";
}
?>Como $age es 15, la condición es falsa, por lo que PHP ejecuta el bloque else e imprime "Aún no puedes votar".
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 abajo y ejecuta el primer bloque que coincide. Una vez encontrada una coincidencia, omite todas las condiciones restantes. Aquí, 75 no supera las dos primeras comprobaciones, pero sí cumple $score >= 70, por lo que se imprime "Grade: C".
Desafío
FácilLee 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
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online