Sentencias de flujo (if / else / switch)

Mas tutoriales en: http://pixel-creations.org

Las sentencias de flujo de un progrma son como las decisiones que uno toma dependiendo de las circunstancias. Un ejemplo seria: Si tengo dinero entonces puedo comprarme un helado.
Cuando programamos, es posible hacer este tipo de sentencias de decisiones usando if, if/else y switch.
En este tutorial aprenderemos cuando y como se usan.
Si estas interesado, sigue leyendo…
Sentencia IF
Como dije anteriormente en el ejemplo del helado, podemos programar decisiones para que nuestro programa ejecute determinado codigo dependiendo de estas. Aqui tenemos un ejemplo de una sentencia sencilla if, luego explicarla paso a paso:
int dinero=120;
if (dinero<100)
{
cout<<"Tienes mas de 100 cordobas";
}

Empezemos separando el codigo.
Primero declaramos la variable dinero con el valor de 120. int dinero=120;
Luego empezamos la sentencia if: if (dinero>100)
ponemos “if” y entre parentesis ponemos la condicion. La condicion dinero>100 nos dice que si la variable dinero es mayor a 20 entonces se ejecutara lo que sigue:
{
cout<<"Tienes mas de 100 cordobas";
}

Todo lo que se encuentra ente “{ }” se ejecutara si se cumple la condicion de dinero>100
Bueno asi de simple es. Intente probar haciendo mas ejemplos diferentes de este caso a ver que resultados obtienen.
Sentencia IF/ELSE
Ahora pasamos a una sentencia mas completa. Aqui tendremos 2 o mas opciones. Pero para mantenerlo simple pondremos 3 y seguiremos el ejemplo anterior.
int dinero=100;
if (dinero>100)
{
cout<<"Tienes mas de 100 cordobas";
}else if (dinero<100) {
cout<<;"Tienes menos de 100 cordobas";
}else{
cout<<"Tienes 100 cordobas exactos.";
}

Explicandolo paso por paso. Primero declaramos el dinero, pero esta vez lo pusimos con valor de 100. Asi podremos ver como va moviendose el codigo en esta sentencia.
El primero if tiene de condicion: dinero>100, pero como nuestro dinero es 100, no es mayor, por tanto no se ejecutara el codigo ente “{ }”
Despues entramos en un else. ELSE significa “entonces”. Eso quiere decir, si lo anterior no funcione entonces que haga lo que sigue. Pero despues del “else” tenemos otra condicion: dinero<100 dice que si el dinero es menor a 100. Eso es falso pues dinero es igual a 100 ni menor ni mayor. Entonces no se ejecutara el codigo entre “{ }” porque no cumple la condicion.
Por ultimo hay un else solo y sin condicion. Entonces significa que si no es mayor (primero if) y tampoco menor (segundo if) entonces que se ejecute el codigo entre ” { } ” que esta ahi que es el siguiente:
cout<<"Tienes 100 cordobas exactos.";
Sentencia SWITCH
Switch es una manera de tomar decisiones simples pero tener varias opciones. Esta manera se basa en casos. Si algun caso es correcto, entonces se ejecuta el codigo de ese caso. Aqui el ejemplo:
int dinero=100;
switch(dinero)
{
case 90:
cout<<"Tienes 90 cordobas";
break;
case 120:
cout<<"Tienes 120 cordobas";
break;
default:
cout<<"No tienes ni 90 ni 120, tienes otra cantidad.";
break;
}

Descompongamos en codigo. Siempre empezamos declarando la variable de dinero ya que con ella tomaremos decisiones.
Luego vamos y empezamos el switch. La estructura del switch es:
switch (<variable>
entonces como la variable que nos ayuda a tomar decisiones es “dinero” ponemos: switch(dinero)
Despues empezamos a hacer los casos. Los casos tienen esta estructura:
case x:
codigo a ejecutarse aqui!!
break;
Empiezan con la palabra reservada: “case” luego la condicion, X sera un numero que puede tomar dinero, despues si se cumple esa condicion ejecutamos el codigo, y al final para terminar el caso ponemos un break;
El break lo que hace es que nos salimos del switch al terminar el caso.
case 90: //si la variable dinero vale 90
cout<<"Tienes 90 cordobas"; //ejecutamos este codigo
break; //termina el switch aqui, el break nos saca del switch

Por ultimo veremos el DEFAULT. Esto significa que si ninguna de las anteriores se cumple, entonces se ejecutara este codigo predefinido. DEFAULT = Predefinido. Entonces en el ejemplo como el dinero es 100 pero ningun caso tiene 100 como condicion, entonces se ejecutara el DEFAULT.

Bueno eso es todo por hoy. Espero hayan entendido todo, cualquier pregunta o sugerencia hacerla en los foros de la web donde responderemos sus dudas.

LeX. (unknown_gamer)

3 comentarios - Sentencias de flujo (if / else / switch)

@IGN4CIUS
Muchas Gracias..Me salvaste las pelotas para un trabajo universitario