Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre el condicional basico y universal por excelencia.

Anuncios
Anuncios

El condicional if es una de las funciones mas difundidas en todos los lenguajes porque existen en todos estos, con sutiles diferencias pero su comportamiento es exactamente el mismo en todos, es decir toma una condicion y SI es verdadera procede a ejecutar el bloque que este relacionado, esto nos da la posibilidad de brindar cierta inteligencia a nuestros codigos porque le daremos la capacidad de decidir en base a las circunstancias que le pasemos en las condiciones, veamos su sintaxis mas basica:

if (condicion) {
    ... instrucciones ...
}
Anuncios

Como pueden ver es muy simple, para entender el concepto vamos a recrear un pequeño caso para aplicarlo y para ello vamos a crear un ejemplo hipotetico donde tenemos una opcion que debemos responder Si o No, en este caso por medio de la primera letra, el condicional que evalua esta respuesta podria ser como el siguiente:

if ($respuesta == "S") {
    print("Es la opcion correcta!");
}
Anuncios

En este caso evalua si el valor donde ingresamos la respuesta es igual a S nos muestra un mensaje pero que podemos hacer con la opcion de N? Aca podemos usar otra opcion interesante como es else, veamos como modificamos el ejemplo anterior:

if ($respuesta == "S") {
    print("Es la opcion correcta!");
} else {
    print("Es una pena!");
}
Anuncios

En este caso tenemos a else, esta sentencia toma todo lo que no se cumplio en la condicion anterior y lo ejecuta, es decir si no recibe la S procede a mostrar el mensaje, es decir si pasamos N se ejecutara pero si pasamos a «s» en lugar de mayuscula que sucedera? Ejecutara el else en lugar de la condicion y eso es una conducta que no deseamos por lo tanto debemos modificar el codigo anterior de la siguiente manera:

if ($respuesta == "S" || $respuesta=="s") {
    print("Es la opcion correcta!");
} else {
    print("Es una pena!");
}
Anuncios

Aqui aplicamos un operador logico, para la ocasion usamos al OR donde evalua si recibe la letra s en mayuscula o minuscula procede a mostrar el mensaje correspondiente y despues todo otro caracter sera recibido con else, si bien es una conducta interesante y es correctamente operativo podemos mejorarlo un poco mas mediante un else if, modifiquemos el codigo de la siguiente manera:

if ($respuesta == "S" || $respuesta == "s") {
    print("Es la opcion correcta!");
} else if ($respuesta == "N" || $respuesta == "n") {
    print("Es una pena!");
} else {
    print("Opcion incorrecta, debe ser S o N");
}
Anuncios

Ahora nuestro codigo no solo mira si pasamos a la letra S sino tambien a la letra N, tanto en mayusculas como en minusculas, mostrando los mensajes correspondientes y ahora el else nos notifica cuales son las opciones que debemos utilizar, con esto tenemos un codigo mucho mas inteligente donde solamente evalua las dos letras y todo lo que este por afuera nos notifica que no es correcto, vamos a suponer que ahora necesitamos procesar otra opcion como puede ser Tal Vez, es decir tenemos Si/No/Tal Vez, para poder procesarlo y que no caiga en el else debemos modificar el codigo de esta manera:

if ($respuesta == "S" || $respuesta == "s") {
    print("Es la opcion correcta!");
} else if ($respuesta == "N" || $respuesta == "n") {
    print("Es una pena!");
} else if ($respuesta == "T" || $respuesta == "t") {
    print("Espero verlo nuevamente!");
} else {
    print("Opcion incorrecta, debe ser S o N o T");
}
Anuncios

Observen que fue bien simple, solamente agregamos otro else if con la nueva condicion y las nuevas instrucciones, lo bueno del else if es que podemos utilizar todos los que sean necesarios por lo tanto la sintaxis final de if sera la siguiente:

if (condicion) 
{
    ... instrucciones ...
}
else if (condicion)
{
    ... instrucciones ...
}
else
{
    ... instrucciones ...
}
Anuncios
Anuncios

Siempre comenzaremos con un if y la primer condicion, despues podemos usar todos los else if que necesitamos para las distintas condiciones y el else solo se puede usar una sola vez y estara al final de todas las condiciones, este ultimo es opcional pero es muy recomendable que exista para cerrar todas las condiciones en el caso de no haberse cumplida ninguna de las mismas, a su vez nosotros podemos utilizar otros if dentro de los bloques de instrucciones para evaluar otras condiciones, esto se denomina condicionales anidados, y poder ejecutar otras instrucciones con lo cual podemos quedar maravillados pero tiene sus riesgos, la buena practica nos dice que no debemos abusar de los condicionales porque anidar muchos de forma innecesaria puede derivar en errores logicos y en un codigo ilegible lo cual resultara en un codigo dificil de depurar a la hora de corregir errores, por lo tanto lo ideal es utilizar la menor cantidad posible y con operadores de comparacion y logicos para que evalue todas las posibilidades sin necesidad de agregar mas condicionales, no se preocupen porque con la practica y otras herramientas esto se mejora.

Anuncios

En resumen, hoy hemos visto que es un condicional if, para que sirve, como nos beneficia, hemos visto un ejemplo hipotetico para pasar por todos los estadios del codigo y poder pasar de uno rustico a uno «inteligente», espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50