Está en la página 1de 3

PROGRAMACIÓN

Estructura selectiva doble ( if – else )


Es aquella que permite evaluar una condición booleana y elegir entre dos opciones. Si la condición es verdadera,
ejecutara la instrucción que se encuentra a continuación del if, pero si la condición es falsa se ejecutara la instrucción
que se encuentra a continuación del else. Su sintaxis es la siguiente:

1. if (condición 1)
instrucción 1;
else
instrucción 2;

2. if (condición 1)
{
instrucción 1;
instrucción 2;
}
else // de lo contrario o si no
{
instrucción 3;
instrucción 4;
}

Por ejemplo:
/*Realizar un programa que imprima si el año en que naciste fue bisiesto*/
# include <stdio.h>
# include <conio.h>
int main( )
{
int anio;
printf(“\n Indica en que anio naciste: \n \t ”);
scanf( “%d”,&anio);
if(anio%4==0)
{
printf(“\n El anio en que naciste es bisiesto”);
}
else
{
printf(“\n El anio en que naciste es NO es bisiesto”);
}
getch( );
return 0;
}

Ejercicios de if – else:

Profa: Lic. Norma Lilia Pimentel Cervantes


PROGRAMACIÓN

Estructura selectiva doble anidada


Es aquella estructura que dentro del alcance de una condición tiene otra condición; en otras palabras un if-else se
encuentra dentro de otro if-else.

Cada condición será evaluada en el orden en que va apareciendo: si la condición es verdadera se ejecutara la primera
instrucción y ya no se revisan las demás condiciones, de lo contrario se evalúa la siguiente condición y así
sucesivamente.

Su sintaxis es la siguiente:

1. if (condición 1) // si la condición 1 es verdadero se ejecuta el bloque de instrucciones que tiene a continuación


{
instrucción 1;
}
else if (condición 2) // de lo contrario evaluar si la condición 2 es verdadero, si es verdadero se ejecuta el bloque de instrucciones que tiene a continuación
{
instrucción 2;
}
else // de lo contrario o si no, se ejecuta el bloque de instrucciones que tiene a continuación, sin haber sido evaluado

{
instrucción 3;
}

Por ejemplo:
/*Realizar un programa que lea dos números y si son iguales multiplicarlos; si el primero es mayor que el segundo, que se
resten; si el primero es menor que el segundo, que se sumen */
# include <stdio.h>
# include <conio.h>
int main( )
{
int num1, num2, result;
printf(“\n Dame el primer numero: \n \t ”);
scanf( “%d”,&num1);
printf(“\n Dame el segundo numero: \n \t ”);
scanf( “%d”,&num2);

if(num1==num2)
{
result=num1*num2;
printf(“\n La multiplicación de los números es de: %d”, result);
}
else if ( num1>num2)
{
result=num1-num2;
printf(“\n La resta de los números es de: %d”, result);
}
else
{
result=num1+num2;
printf(“\n La suma de los números es de: %d”, result);
}
getch( );
return 0;

Profa: Lic. Norma Lilia Pimentel Cervantes


PROGRAMACIÓN

Ejercicios de if anidado:
 Realizar un programa que dados los datos A, B y C que representan números enteros diferentes, Mostrar en
pantalla dichos números en forma descendente.
 Realizar un programa que dados tres números reales, identifique cual es el mayor. Considere que los números
pueden ser iguales.

Profa: Lic. Norma Lilia Pimentel Cervantes

También podría gustarte