You are on page 1of 11

SETENCIA IF

ANIDADAS
if(condición 1)
{
sentencia1 ; / sentencia2 /
sentencia N;
}
else
SINTAXIS 1, (IF { if(condición 2)
ANIDADO) {
sentencia1; / sentencia2; /
sentencia N;
}
……………
}
If (condición)
sentencia 1
else if (condición)
SINTAXIS 2, (IF sentencia 2
ANIDADO)
else if (condición)
sentencia 3
else
sentencia
• Las sentencias if ... else pueden estar anidadas. Según el
formato general de la sentencia if, esto quiere decir que
como sentencia I o sentencia 2 se puede escribir otra
sentencia if.
• Una sentencia if es anidada cuando la sentencia de la rama
verdadera o la rama falsa es a su vez una sentencia if.
• Una sentencia if anidada se puede utilizar para
implementar decisiones con varias alternativas o multi-
alternativas
ANIDAMIENTO sintaxis

DE SENTENCIAS if (condición 1)

IF(SINTAXIS 3) {
if (condición 2)
sentencia 1;
}
else
sentencia 2;
• Al evaluarse las condiciones anteriores, pueden presentarse los casos que se indican
en la tabla siguiente:
Condición 1 Condición 2 Sentencia 1 Sentencia 2

F F No Si

F V No Si

V F No No

V V Si No

Donde: (V=verdadero, F=falso, No=no se ejecuta, Si=si se ejecuta)


En la sintaxis mostrada anteriormente las llaves definen perfectamente que la clausula
else está emparejada con el primer if.
• Ahora, ¿Qué sucede si quitamos las llaves?
if (condición 1)
íf (condición 2)
sentencia 1;
else
sentencia 2;
Ahora podríamos dudar de a qué if pertenece la cláusula else. Cuando en el
código de un programa aparecen sentencias if ... else anidadas, la regla para
diferenciar cada una de estas sentencias es que "cada else se corresponde con el
if más próximo que no haya sido emparejado". Según esto la cláusula else está
emparejada con el segundo if. Entonces, al evaluarse ahora las condiciones 1 y 2,
pueden presentarse los casos que se indican en la tabla siguiente:
Condición 1 Condición 2 Sentencia 1 Sentencia 2

F F No No

F V No No

V F No Si

V V Si No

DONDE: (V=VERDADERO, F=FALSO, NO=NO SE EJECUTA, SI=SI SE EJECUTA)


EJEMPLO:
COMPARACIÓN DE
3 NÚMEROS, PARA
SABER CUAL ES EL
MAYOR
CODIFICACIÓN
PLANTEAMIENTO DEL PROBLEMA

• Diseñar un programa el cual leerá 3 lados de un triangulo , determine a que tipo de


triangulo se refiere, usando estructuras anidadas.
• Utilizar funciones de usuario

You might also like