Las instrucciones de control son aquellas que nos permiten variar o
alterar la secuencia normal de ejecucin de un programa. Prcticamente la totalidad de lenguajes de programacin de alto nivel soportan tres tipos de instrucciones de control: Instrucciones condicionales o alternativas. Instrucciones de salto. Instrucciones repetitivas.
INSTRUCCIONES DE CONTROL EN C++ INSTRUCCIN CONDICIONAL SIMPLE: if La sentencia if permite ejecutar una sentencia simple o compuesta segn se cumpla o no una determinada condicin. La sentencia else se usa junto con la sentencia if. Permite realizar una bifurcacin ejecutando una parte u otra del programa, segn se cumpla o no la condicin.
El formato general de una sentencia if es la siguiente:
If (condicin) { Instruccin_1; . . Instruccin_n; }
Si se cumple la condicin, entonces se ejecuta la instruccin o el bloque de instrucciones; en caso contrario, no se ejecutan.
EJEMPLO:
{ int a, b; cout<<ingresar un numero :; cin >> a; cout<<ingresar un numero :; cin>>b; if (a<b) { x = a+b; cout << x; } }
INSTRUCCIN CONDICIONAL DOBLE : if-else Formato general de la sentencia if-else:
if (condicion) { n_instrucciones; } else { n_instrucciones; } Si se cumple la condicin, se ejecutan las instrucciones del primer bloque; si no, se ejecutan las instrucciones del segundo bloque.
EJEMPLO:
{ int a=4,b=6; if (a<=b) { res=a+b; } else { res=a-b; } cout<<res; }
INSTRUCCIN CONDICIONAL if, else-if Formato general de la sentencia if, else-if:
if (condicion_1) { instruccin_1; } else if (condicion_2) { instruccion_2; } else if (condicion_3) { instruccin_3; } Else { instruccin_4; }
Se evala la condicin_1. Si el resultado es true, se ejecuta la instruccin_1 y sale de este bloque de if-elseif. Si el resultado es false, pasa a evaluar condicin_2 y as sucesivamente. Si todas las expresiones son false, se ejecutar la instruccin_4.
EJEMPLO: { int a,b,c; cout<<"ingresar numero"; cin>>a; cout<<"ingresar numero"; cin>>b; if (a>b) { c=a+b; } else if (a==b) { c=a/b; } else if(a<b) { c=a-b; } } INSTRUCCIN CONDICIONAL DOBLE : if-else ANIDADAS Hemos visto dos tipos de instrucciones condicionales, con una o dos alternativas. Podemos utilizar las instrucciones IF-ELSE anidadas, es decir, que alguna de las ramas sea a su vez otra instruccin IF-ELSE. As podemos implementar decisiones que implican ms de dos alternativas. La estructura de una sentencia doble es la siguiente:
if (condicion_1) { n_instrucciones; } else { if (condicion_2) { n_instrucciones; } else { n_instrucciones; } }
#include<iostream.h> #include<conio.h> int main () { int num; cout<<"ingresar numero"; cin>>num; if (num>=0) { cout<<"numero positivo"; } else { if (num>0) { cout<<"numero positivo"; } cout<<"numero negativo"; } getch (); }