Tutorial PHP:Condicionales

websgp

Moderador
Miembro del equipo
Usuario de Bronce
Mensajes
3,724
Puntuación de reacción
13
PHP: CONDICIONALES
Las condicionales sirven para comparar un valor con otro valor y dependiendo de esto se devuelve un resultado verdadero o falso. Las condicionales se rigen por la función "si existe la condicion se realiza la accion".

Una condicional tiene la siguiente estructura:
if(condicion) {
accion
}
Para que enter más sobre las condicionales, vamos a hacer un ejemplo, en este ejemplo tenemos una variable $a que vale 5 y una variable $b que vale 10. En las siguientes condiciones se realizarán distintas preguntas, si la condición es verdadera se mostrarán un mensaje, si no es así simplemente no se mostrará¡ ningún resultado.
PHP:
    <?
    $a = 5 ;
    $b = 10 ;

    if($a == $b) {
    echo "Las variables son iguales." ;
    }

    if($a > $b) {
    echo "La variable a es mayor que b." ;
    }

    if($a < $b) {
    echo "La variable a es menor que b." ;
    }
    ?>
Si ejecutamos este script, en el navegador se mostrara lo siguiente:
PHP:
La variabe a es menor que b.
Si te fijas las comparaciones que no eran verdaderas no ejecutaban la acción que era mostrar un mensaje.

También hay otra función en las condicionales un poco más compleja que dice "si existe la condición se realiza la acción, si no es así* se lleva a cabo otra acción".

La estructura de esta condicional es:
if(condicion) {
accion
}
else {
otra accion
}

Para comprender esta condicional vamos a hacer otro ejemplo, tenemos las variables $a = 5 y $b = 10, ahora se realizaran una pregunta y dependiendo del resultado es el mensaje que se mostra en pantalla.
PHP:
    <?
    $a = 5 ;
    $b = 10 ;
    if($a == $b) {
    echo "a es igual a b" ;
    }
    else {
    echo "a no es igual a b" ;
    }
    ?>
En el navegador se mostrara el siguiente resultado:
PHP:
a no es igual a b
Si te fijas la condición de "$a == $b" no se cumple por lo que se realiza la segunda acción.
la sentencia IF (en español es SI) es condicional para hacer algo si la condicion es verdadera y la sentencia ELSE (en español DE LO CONTRARIO) es para hacer algo si la condicion fue falsa, entonces la sintaxis seria de la siguiente manera:
IF (condicion)
{
lo que se hara si la condicion es verdadera (sentencias o accion) }
ELSE
{
lo que se hara si la condicion es falsa (sentencias o accion)
}
La sentencia IF (en españoll es SI) es condicional para hacer algo si la condicion es verdadera y la sentencia ELSE (en español DE LO CONTRARIO) es para hacer algo si la condicion fue falsa, entonces la sintaxis seria de la siguiente manera:

IF (condicion)
{
lo que se hara si la condicion es verdadera (sentencias o accion) }
ELSE
{
lo que se hara si la condicion es falsa (sentencias o accion)
}


Entonces traducido al español seria:
SI la condicion es verdadera realiza X cosa, DE LO CONTRARIO realiza X cosa.

Hasta ahi todo entendibe, pero que pasa si nosotros queremos hacer mas condiciones, algunos diran, bueno podemos hacer mas condiciones separadas, y se puede hacer eso, pero la regla esencial del programador no solo es que compile el codigo fuente (se ejecute correctamente) si no tambien saber optimizar el codigo fuente (hacerlo lo mas reducido posible, esto no quiere decir que hay que amontonarlo, si hacerlo con menos comandos y que compile), podemos meter mas IF dentro de la condicion pero seria horror de sintaxis ya que no debe ser por que se puede contradecir dichas variables (se trunca la funcion o se hace un bucle infinito dando error), asi que la respuesta esta en comando ELSEIF.
ELSEIF
Bueno como explique brevemente parrafo anterior, el comando ELSEIF (en español DE LO CONTRARIO SI) sirve para hacer mas condiciones verdaderas dentro de una condicion, asi de simple, ahora la pregunta recae en ¿como diablos lo voy a usar?, la respuesta es facil, con unos ejemplos ustedes se daran cuenta de como se maneja y su sintaxis.
Su sintaxis es la siguiente:
IF (condicion)
{
lo que se hara si la condicion es verdadera (sentencias o accion)
}
ELSEIF (condicion)
{
lo que se hara si la condicion es verdadera (sentencias o accion)
}
ELSE
{
lo que se hara si la condicion es falsa (sentencias o accion)
}
Entonces traducido al español seria:
SI la condicion es verdadera realiza X cosa, D
DE LO CONTRARIO SI la condicion es verdadera realiza X cosa, DE LO CONTRARIO si la condicion es falsa realiza X cosa.

Un ejemplo practico nos dara mejor la compresion.
PHP:
<?php
$var1 = 451666;
$var2 = 666451;
IF ($var1 > $var2)
{
echo "La variable $var1 es mayor que $var2";
}
ELSEIF ($var1 >= $var2)
{
echo "La variable $var1 es mayor o igual que $var2";
}
ELSEIF ($var1 < $var2)
{
echo "La variable $var1 es menor que $var2";
}
ELSEIF ($var1 <= $var2)
{
echo "La variable $var1 es menor o igual que $var2";
}
ELSE
{
echo "La variable 1 es $var1 y la variable 2 es $var2";
}
?>
 
Arriba