If Statement
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 28 de 71.
Ahora que sabes cómo crear expresiones booleanas, es hora de usarlas para hacer que tu código haga cosas diferentes según las condiciones. La sentencia if te permite ejecutar código solo cuando una condición es verdadera.
La sintaxis básica envuelve tu condición en paréntesis, seguida de llaves que contienen el código a ejecutar:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>Cuando PHP encuentra una instrucción if, evalúa la condición. Si el resultado es true, el código dentro de las llaves se ejecuta. Si es false, PHP omite completamente ese bloque y continúa con el resto del programa.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>En este ejemplo, ambos mensajes aparecen porque la condición es verdadera. Si $temperature fuera 25, solo se imprimiría "Have a nice day!" ya que el bloque if se omitiría.
Puedes usar cualquier expresión booleana como tu condición, incluyendo los operadores de comparación y lógicos que ya has aprendido.
Desafío
FácilLee dos enteros de la entrada: un speed y un speedLimit.
Usa una sentencia if para verificar si el conductor está excediendo la velocidad. Si speed es mayor que speedLimit, imprime Speeding ticket issued.
Después de la sentencia if (independientemente de si la condición era verdadera o falsa), siempre imprime Drive safely! en una nueva línea.
Ejemplo:
Si las entradas son 75 y 60, la salida debería ser:
Speeding ticket issued
Drive safely!Si las entradas son 55 y 60, la salida debería ser:
Drive safely!Hoja de referencia
La sentencia if ejecuta código solo cuando una condición es verdadera.
Sintaxis básica:
<?php
if ($age >= 18) {
echo "You are an adult";
}
?>PHP evalúa la condición entre paréntesis. Si true, el código dentro de las llaves curvas se ejecuta. Si false, ese bloque se omite.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Puedes usar cualquier expresión booleana como la condición, incluyendo operadores de comparación y lógicos.
Pruébalo tú mismo
<?php
// Leer entrada
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Escribe tu código debajo
// Comprueba si speed es mayor que speedLimit e imprime los mensajes apropiados
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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