Declaración if de una línea en PHP
-
Declaración
if
en PHP -
Declaración
if...else
en PHP -
Declaración
if...elseif...else
en PHP - Operador ternario para proporcionar la declaración if de una línea en PHP
Nosotros, como programadores, a menudo tenemos que tomar decisiones basadas en ciertas condiciones y escribir código que es ejecutado por el programa si se cumplen las condiciones. La declaración if
es una declaración de toma de decisiones disponible en todos los lenguajes de programación. Aprenderemos sobre la declaración if
de una línea y sus alternativas en PHP.
PHP admite 4 tipos diferentes de declaraciones condicionales. Todas las declaraciones condicionales admiten operadores lógicos dentro de la condición, como &&
y ||
.
Declaración if
en PHP
La sentencia if decidirá el flujo de ejecución. Ejecuta el código del bloque if
solo cuando la condición coincide. El programa evalúa el código secuencialmente; si la primera condición es verdadera, se ignorarán todas las demás condiciones de la secuencia. Esto es cierto para todas las declaraciones condicionales.
Sintaxis
if(condition) {
// Code to be executed
}
Ejemplo
<?php
$grade = "A";
if($grade = "A"){
echo "Passed with Distinction";
}
?>
Producción :
Passed with Distinction
Declaración if...else
en PHP
Ejecuta el código del bloque if
si la condición coincide; de lo contrario, ejecuta el código del bloque else
. Una elección alternativa de una declaración else a la declaración if
mejora el proceso de toma de decisiones.
Sintaxis
if(condition){
// Code to be executed if condition is matched and true
} else {
// Code to be executed if condition does not match and false
}
Ejemplo
<?php
$mark = 30;
if($mark >= 35){
echo "Passed";
} else {
echo "Failed";
}
?>
Producción :
Failed
Declaración if...elseif...else
en PHP
Ejecuta el código según la condición de coincidencia. Si ninguna condición coincide, el código predeterminado se ejecutará escrito dentro del bloque else
. Combina muchas declaraciones if...else
. El programa intentará encontrar la primera condición coincidente, y tan pronto como encuentre una condición coincidente, ejecutará el código dentro de él y romperá el bucle if. Si no se da ninguna instrucción else
, el programa no ejecutará ningún código por defecto, y se ejecutará el código que sigue al último elseif
.
Sintaxis
if (test condition 1){
// Code to be executed if test condition 1 is true
} elseif (test condition 2){
// Code to be executed if the test condition 2 is true and condition1 is false
} else{
// Code to be executed if both conditions are false
}
Ejemplo
<?php
$mark = 45;
if($mark >= 75){
echo "Passed with Distinction";
} else if ($mark > 35 && $mark < 75) {
echo "Passed with first class";
} else {
echo "Failed";
}
?>
Producción :
Passed with first class
Operador ternario para proporcionar la declaración if de una línea en PHP
Es una alternativa a if...else
porque proporciona una forma abreviada de escribir las declaraciones if...else
. A veces resulta difícil leer el código escrito con el operador ternario. Sin embargo, los desarrolladores lo usan porque proporciona una excelente manera de escribir declaraciones compactas if-else.
Sintaxis
(Condition) ? trueStatement : falseStatement
Condition ?
: Una condición para comprobartrueStatement
: un resultado si la condición coincidefalseStatement
: un resultado si la condición no coincide
El operador ternario selecciona el valor a la izquierda de los dos puntos si la condición se evalúa como verdadera y selecciona el valor a la derecha de los dos puntos si la condición se evalúa como falsa.
Revisemos los siguientes ejemplos para comprender cómo funciona este operador:
Ejemplo:
- Utilizando
if...else
<?php
$mark = 38;
if($mark > 35){
echo 'Passed'; // Display Passed if mark is greater than or equal to 35
} else{
echo 'Failed'; // Display Failed if mark is less than 35
}
?>
- Utilizando operador ternario
<?php
$mark = 38;
echo ($mark > 35) ? 'Passed' : 'Failed';
?>
Producción :
Passed
No hay diferencia entre estas dos declaraciones a nivel de código de bytes. Escribe declaraciones compactas if-else, nada más. Tenga en cuenta que los operadores ternarios no están permitidos en algunos estándares de código porque disminuyen la legibilidad del código.
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn