Você está na página 1de 8

Tema

• Condiciones anidadas

Administración de Proyectos de desarrollo de Software


Ciclo de vida de un proyecto
Condiciones
Enfoque moderno
Fin de la presentación

Continúe en la siguiente actividad

Administración de Proyectos de desarrollo de Software


Ciclo de vida de un proyecto
Condiciones
Enfoque moderno
Condiciones

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

Condiciones anidadas

Sintaxis:
if (condición1)
estatuto1
else
if (condición2)
estatuto2



else
if (condiciónn)
estatuton
else
estatutoe
Condiciones

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

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

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

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

Você também pode gostar