PHP nos permite realizar acciones en base a algún tipo de condiciones que pueden ser lógicas o comparativas. Según el resultado de estas condiciones, es decir, VERDADERO o FALSO, se realizaría una acción según lo solicitado por el usuario. Es como un camino de dos vías. Si quieres algo entonces ve por este camino o de lo contrario gira por ese otro lado. Para usar esta función, PHP nos proporciona cuatro declaraciones condicionales:
- si declaración
- si… otra declaración
- if…elseif…else declaración
- declaración de cambio
Veamos ahora cada uno de estos en detalle:
- if Sentencia : Esta sentencia nos permite establecer una condición. De ser VERDADERO, se ejecutará el siguiente bloque de código encerrado dentro de la cláusula if.
Sintaxis :
if (condition){ // if TRUE then execute this code }
Ejemplo:
<?php
$x
= 12;
if
(
$x
> 0) {
echo
"The number is positive"
;
}
?>
Producción:
The number is positive
Diagrama de flujo :
- if…else Declaración : Entendimos que si una condición se cumplirá, es decir, VERDADERO, entonces se ejecutará el bloque de código dentro de if. Pero, ¿y si la condición no es VERDADERA y queremos realizar una acción? Aquí es donde más entra en juego. Si una condición es VERDADERA, entonces si se ejecuta el bloque; de lo contrario, se ejecuta el bloque.
Sintaxis :
if (condition) { // if TRUE then execute this code } else{ // if FALSE then execute this code }
Ejemplo:
<?php
$x
= -12;
if
(
$x
> 0) {
echo
"The number is positive"
;
}
else
{
echo
"The number is negative"
;
}
?>
Producción:
The number is negative
Diagrama de flujo :
- if…elseif…else Statement : Esto nos permite usar múltiples declaraciones if…else. Usamos esto cuando hay múltiples condiciones de casos VERDADEROS.
Sintaxis :if (condition) { // if TRUE then execute this code } elseif { // if TRUE then execute this code } elseif { // if TRUE then execute this code } else { // if FALSE then execute this code }
Ejemplo:
<?php
$x
=
"August"
;
if
(
$x
==
"January"
) {
echo
"Happy Republic Day"
;
}
elseif
(
$x
==
"August"
) {
echo
"Happy Independence Day!!!"
;
}
else
{
echo
"Nothing to show"
;
}
?>
Producción:
Happy Independence Day!!!
Diagrama de flujo :
- Declaración de cambio : El «cambio» funciona en varios casos, es decir, tiene varios casos en los que coincide con la condición y ejecuta apropiadamente un bloque de caso particular. Primero evalúa una expresión y luego compara con los valores de cada caso. Si un caso coincide, se ejecuta el mismo caso. Para usar switch, debemos familiarizarnos con dos palabras clave diferentes, a saber, break y default .
- La instrucción break se utiliza para detener el flujo de control automático en los siguientes casos y salir del caso de cambio.
- La declaración predeterminada contiene el código que se ejecutaría si ninguno de los casos coincide.
Sintaxis :
switch(n) { case statement1: code to be executed if n==statement1; break; case statement2: code to be executed if n==statement2; break; case statement3: code to be executed if n==statement3; break; case statement4: code to be executed if n==statement4; break; ...... default: code to be executed if n != any case;
Ejemplo:
<?php
$n
=
"February"
;
switch
(
$n
) {
case
"January"
:
echo
"Its January"
;
break
;
case
"February"
:
echo
"Its February"
;
break
;
case
"March"
:
echo
"Its March"
;
break
;
case
"April"
:
echo
"Its April"
;
break
;
case
"May"
:
echo
"Its May"
;
break
;
case
"June"
:
echo
"Its June"
;
break
;
case
"July"
:
echo
"Its July"
;
break
;
case
"August"
:
echo
"Its August"
;
break
;
case
"September"
:
echo
"Its September"
;
break
;
case
"October"
:
echo
"Its October"
;
break
;
case
"November"
:
echo
"Its November"
;
break
;
case
"December"
:
echo
"Its December"
;
break
;
default
:
echo
"Doesn't exist"
;
}
?>
Producción:
Its February
Diagrama de flujo :
Operadores Ternarios
Además de todas estas declaraciones condicionales, PHP proporciona una forma abreviada de escribir if…else, llamada Operadores Ternarios. La declaración usa un signo de interrogación (?) y dos puntos (:) y toma tres operandos: una condición para verificar, un resultado para VERDADERO y un resultado para FALSO.
Sintaxis :
(condition) ? if TRUE execute this : otherwise execute this;
Ejemplo:
<?php $x = -12; if ($x > 0) { echo "The number is positive \n"; } else { echo "The number is negative \n"; } // This whole lot can be written in a // single line using ternary operator echo ($x > 0) ? 'The number is positive' : 'The number is negative'; ?>
Producción:
The number is negative The number is negative
Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA