martes, 11 de enero de 2011

Ejemplo de IF ANIDADO

n if anidado es un if que es el objeto de otro if o else. Una sentencia else siempre se refiere al if más próximo que esté en el mismo bloque. Un compilador bajo el estándar ANSI permite tener como máximo 15 niveles de profundidad.

Es posible encadenar varios ifs y varios elses en algo conocido como escalera if-else-if por su apariencia visual.

Forma General:

if(comparación) sentencia;

else

if(comparación) sentencia;

else

if(comparación) sentencia;

else

sentencia;

Las condiciones son evaluadas de arriba hacia abajo. Tan pronto se cumpla con una condición, las sentencias asociadas a ella son ejecutadas y el resto de la escalera es brincado. Si ninguna de las condiciones son ciertas, el último else es ejecutado (si está presente).

Por ejemplo: Si se requiere hacer un programa que pida el sexo de una persona y la edad e imprima si es hombre o mujer mayor o menor de edad el programa seria de la siguiente forma:



#include <constream.h>

#include <stdio.h>

void main(void)

{

char sexo;

int edad;

clrscr();

cout<<"Cuantos años tiene? ";

cin>>edad;

cout<<"De que sexo es?";

cin>>sexo;

if (edad>=18)

if (sexo=='F')

cout<<"Mujer mayor de edad";

else

cout<<"Hombre mayor de edad ";

else

if (sexo=='F')

cout<<"Mujer menor de edad";

else

cout<<"Hombre menor de edad ";

getch();

}

No hay comentarios:

Publicar un comentario