Las condiciones alteran el flujo de un programa. Mediante preguntas de ciertas cosas y sus respectivas respuestas se toman caminos diferentes. El programa es como una autopista y tiene varias salidas y cogerás una salida u otra según lo que quieras. Las condiciones son el centro de las páginas web dinámicas porque hacen fácil mostrar contenido diferente cada vez que la página es vista.
Hay 3 tipos de condiciones: la declaración if, la declaración switch y el operador ?. Estas condiciones son nonlooping. Esto quiere decir que el código dentro de esas declaraciones sólo se ejecutará una vez. La declaración if puede ir acompañada de una declaración else y elseif, que serán el centro de este post.
Declaración if
Como mencioné antes, el flujo de un programa puede ser como una autopista. Y en ella puede haber varias salidas, cada salida sería una declaración if. En caso de cumplir la condición (TRUE) expuesta en el if tomarás la salida sino, seguirás recto.
La condición de un if puede ser cualquier expresión válida ya sea una igualdad o comparación, comprobar si el valor es 0 o NULL e incluso funciones que devuelvan un valor.
Las acciones que se realizan al cumplir una función if que es verdadera están entre corchetes, { }.
Por ejemplo, supongamos que tienes una cartera y que meteras dinero en la cartera si tienes menos de 50€.
1 2 3 4 5 6 7 8 9 10 |
<?php $cartera = 5; if($cartera < 50) { $cartera += 100; } echo "ahora tienes ".$cartera; ?> |
Declaración else
Puede que la condición no se cumpla y quieras que el programa realice otra acción. Esta es la función de la declaración else.
En una declaración if…else la primera declaración es ejecutada si la condición es TRUE. De ser FALSE se ejecuta la segunda. Siempre se ejecuta una o la otra.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $cartera = 80; if($cartera < 50) { $cartera += 100; } else { $cartera -= 20; } echo "ahora tienes ".$cartera; ?> |
Este caso hay un else donde quitarás 20€. Si no cumples la primera condición, es que tienes más de 50€.
Declaración elseif
Se emplea cuando quieres varias posibilidades que pueden ocurrir según unas condiciones. Es como la declaración else sólo que le añades una condición.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$cartera = 80; if($cartera < 50) { $cartera += 100; } elseif($cartera < 100) { $cartera -= 20; } else { $cartera -= 100; } echo "ahora tienes ".$cartera; |
Es como el código anterior sólo que está vez quitaremos los 20€ si la cantidad de la cartera es menor que 100€. A mayores si no es menor que 50€ ni menor que 100€ es que hay más de 100€ por tanto se pueden quitar 100€
Puedes tener tantos elseif como quieras. Sin embargo, tener varias puede que sea mejor la declaración switch de la cuál hablaré en otro post.
Y hasta aquí el tutorial de hoy. Espero que hayáis aprendido. A seguir picando 🙂