Anda di halaman 1dari 9

Instrucciones o sentencias condicionales

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 ();
}

Anda mungkin juga menyukai