Está en la página 1de 7

Condiciones

Tema
• Condiciones anidadas
Condiciones anidadas
Estatutos if ´s anidados

 Los estatutos if implementan decisiones que implican


una o dos alternativas, un estatuto if es anidada cuando
la sentencia de la rama verdadera o la rama falsa es a su
vez una sentencia if.

 Un estatuto if anidada se puede utilizar para


implementar decisiones con varias alternativas o multi-
alternativas
Condiciones anidadas
Sintaxis:
if (condición1)
estatuto1
else
if (condición2)
estatuto2



else
if (condiciónn)
estatuton
else
estatutoe
Condiciones anidadas
Si tenemos el siguiente fragmento de código:

if (condición 1)
if (condición 2)
estatuto;
else // este else pertenece al if de la
condición 2, pues se
// se asocia al if más cercano
estatuto;
Condiciones anidadas
Si queremos que el else pertenezca al primer if debemos
poner:

if (condición 1)
{
if (condición 2)
estatuto;
}
else // con el uso de llaves cerramos el if
anidado y el else
estatuto; // pertenece al primer if
Condiciones anidadas
Ejemplo:

Determinar si un número es cero, positivo o negativo.

if (num == 0)
cout << " El número es cero";
else
if (num > 0)
cout << " El número es positivo";
else
cout << " El número es negativo";
Condiciones anidadas
Ejemplo I: Programa que lee 3 números enteros diferentes y los despliega de mayor a menor.
#include <iostream.h>
/* Declaración de variables globales */
int a,b,c;
int main()
{
cout << "Dame los 3 numeros "<< endl;
cin >> a >> b >> c;
if (a > b)
if ( b > c)
cout << a << " " << b << " " << c;
else
cout << a << " " << c << " " << b;
else
if ( a > c)
cout << b << " " << a << " " << c;
else
if ( b > c )
cout << b << " " << c << " " << a;
else
cout << c << " " << b << " " << a;
return 0;
}

También podría gustarte