Anuncios

Bienvenidos sean a este post, hoy veremos una de las instrucciones pilar de todo lenguaje de programacion, la sentencia if, esta sirve para verificar si una condicion es verdadera y de ser asi ejecutar el codigo que tiene. Su estructura mas basica es:

if (c>3)    -> Aca se verifica la condicion verdadera
    d=d+c;  -> Aca se ejecuta instruccion es caso de ser verdadera.
Anuncios

Como dijimos esta es la estructura mas basica, supongamos que tenemos que usar mas de una instruccion, en ese caso utilizamos un bloque donde se pueden utilizar mas de una instruccion pero para IF sera como una sola, la estructura seria algo asi:

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

else

Anuncios

Como dijimos la instruccion IF evalua la condicion y ejecuta solamente si es verdadera, ahora supongamos que no solo necesitamos ejecutar instrucciones cuando la condicion es verdadera sino tambien cuando es falsa para que informe una respuesta al usuario, para esto se utiliza la instruccion else (que se dice como “de lo contrario”), supongamos esta estructura:

if (condicion)
instruccion1;
else
instruccion2;
Anuncios

El ejemplo anterior se leeria algo asi, si la condicion es verdadera ejecutar la instruccion1 de lo contrario ejecutar instruccion2. elsetambien admite bloques asi que te facilitara muchas las cosas, como habran visto else es el mejor compañero para if, dado que si la condicion no se cumple se devolvera otra respuesta. Las instrucciones IF y ELSE se pueden incluir dentro de las mismas, estas son denominadas complejas y sirven para automatizar las acciones y decisiones del programas, veamos un ejemplo:

if.cpp

# include <iostream>

using namespace std;

int main()
{
        int x,y;
        char texto;

        cout << "Ingresa el valor de X: ";
        cin >> x;
        cout << "Ingresa el valor de Y: ";
        cin >> y;

        if (x!=0 && y!=0)
        {
                if (x<y)
                        cout << "X es menor que Y" << endl;
                if (x>y)
                        cout << "X es mayor que Y" << endl;
                if (x==y)
                        cout << "X es igual que Y" << endl;
        }
        else
                cout << "Los valores no pueden ser 0" << endl;
        return 0;
}
Anuncios

El programa es bien simple debemos ingresar dos valores donde por medio del if chequeara si x o y son distinto de 0, en caso de ser verdadero chequeara si una es mayor que la otra o iguales y nos devolvera el mensaje correspondiente y en caso de que alguno posea el valor de 0 nos devolvera un mensaje por medio del else, compilemos y ejecutemos para probar nuestro programa:

tinchicus@dbn001vrt:~/programacion/c++$ ./program/if
Ingresa el valor de X: 2
Ingresa el valor de Y: 4
X es menor que Y
tinchicus@dbn001vrt:~/programacion/c++$ ./program/if
Ingresa el valor de X: 4
Ingresa el valor de Y: 2
X es mayor que Y
tinchicus@dbn001vrt:~/programacion/c++$ ./program/if
Ingresa el valor de X: 2
Ingresa el valor de Y: 2
X es igual que Y
tinchicus@dbn001vrt:~/programacion/c++$ ./program/if
Ingresa el valor de X: 0
Ingresa el valor de Y: 4
Los valores no pueden ser 0
tinchicus@dbn001vrt:~/programacion/c++$
Anuncios

En este caso podemos ver todas las posibilidades y como en caso de no cumplirse ninguna condicion nos devuelve un mensaje de error, este justamente es la funcion del metodo else, poder permitir una notificacion cuando la condicion de nuestro if no es verdadero permitiendo otro tipo de salida.

Anuncios

Ahora como final veremos un operador condicional (ternario), en lugar de incluirlo dentro de los operadores preferi explicarlo aca ya que ibamos a ver como funcionan mejor los condicionales, el que ha hecho algun minimo condicional en excel le resultara muy familiar ya que trabaja de la misma forma, la estructura es la siguiente:

(condicion) ? (expresion1) : (expresion2);
Anuncios

Si se cumple la condicion (o sea que es verdadera), se devuelve la expresion1 en caso contrario se devolvera la expresion2 (es decir cuando es falso), en un programa una linea de esta quedaria de la siguiente forma:

z = (x>y) ? x : y;

Anuncios

Es decir que trabaja de forma muy similar al bloque if…else… porque si cumple la condicion muesstra un valor y en caso contrario muestra otro, esto es ideal para cuando necesitamos algo muy puntual donde sabemos que si se cumple una condicion asignamos un valor y sino otro, en cambio el bloque if…else… nos permite ejecutar otras acciones, funciones o metodo dentro del bloque o como vimos en el ejemplo otras condiciones, aunque en general esto no se utiliza de esta forma por ser poco practico ya que en progamas chicos no genera inconvenientes pero en programas mas complejos si nos generara dificultades para depurar los mismos.

Anuncios

En resumen, hoy hemos visto el condicional IF, este se encargara de permitirnos de poder dar a nuestros programas la posibilidad de tomar decisiones, hemos visto como es su estructura, como poseemos un metodo adicional llamado else para darnos otra opcion mas, tambien hemos visto un condicional muy utilizado en otros lenguajes derivados de C o del estilo script, 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

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00