Vous êtes sur la page 1sur 8

Tema

Condiciones anidadas

Administracin de Proyectos de desarrollo de Software


Ciclo de vida de un proyecto
Condiciones
Enfoque moderno
Fin de la presentacin

Contine en la siguiente actividad

Administracin 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 (condicin1)
estatuto1
else
if (condicin2)
estatuto2


else
if (condicinn)
estatuton
else
estatutoe
Condiciones

Condiciones anidadas

Si tenemos el siguiente fragmento de cdigo:

if (condicin 1)
if (condicin 2)
estatuto;
else // este else pertenece al if de la condicin 2, pues se
// se asocia al if ms cercano
estatuto;
Condiciones

Condiciones anidadas

Si queremos que el else pertenezca al primer if debemos poner:

if (condicin 1)
{
if (condicin 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 nmero es cero, positivo o negativo.

if (num == 0)
cout << " El nmero es cero";
else
if (num > 0)
cout << " El nmero es positivo";
else
cout << " El nmero es negativo";
Condiciones

Condiciones anidadas

Ejemplo I: Programa que lee 3 nmeros enteros diferentes y los despliega de mayor a menor.
#include <iostream.h>
/* Declaracin 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;
}

Vous aimerez peut-être aussi