If anidad

Solo disponible en BuenasTareas
  • Páginas : 2 (418 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de noviembre de 2011
Leer documento completo
Vista previa del texto
Mejor respuesta - elegida por los votantes
Como menciona el de arriba un if anidado es el colocar un if dentro de otro if, el fin de este desdoblamineto es el siguiente
if a=-3 and g=a then-expresion-
en if
como vez en este fragmento se comprueba que a=3 y g=a, pero que pasa si a no es igual a 3, no se cumple la condicion pero el compilador de todas formas evalua la segunda expression,haciendo mas torpe la aplicacion y con el if anidado pasa esto
if a=3
if g=a
--expresion--
end if
end if
solo se comprueba la segunda si la primera es verdadera, haciendo mas eficaz el codigoen aplicaciones chonchas

en lenguajes .Net esto ya no es necesario por que contamos con AndAlso que conprueba la segunda solo si la primera es verdadera y OrElse que comprueba la segunda si laprimera es False o no comprueba la segunda si la primera es verdader

SENTENCIA IF ANIDADA
Estructura de Control if (anidada)
*  Las sentencias if implementan decisiones que implican una o dosalternativas.
* 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 paraimplementar decisiones con varias alternativas o multi-alternativas
Sintaxis:
if (condición1)
sentencia1
else if (condición2)
sentencia2


• else if(condiciónn)
sentencia n
else sentenciae
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 cercanoestatuto;
 
Ejemplo 4 : Programa que lee 3 números enteros diferentes y los despliega de mayor a menor.

#include <iostream.h>

using namespace std;

/* 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)...
tracking img