2. Sentencia if-else
La sentencia if
La sentencia if es usada para evaluar una
expresión lógica que puede tomar valores de
1 y 0, es decir, verdadero o falso, la sentencia
if se conoce como estructura de selección
simple, ya que si se cumple la condición
especificada entre los paréntesis, se ejecuta
un bloque de código, y si no se cumple, no se
ejecutanada.
6. La sentencia if - else
Esta sentencia es más o menos como la
anterior, con la diferencia que en este
ejemplo, si la condición se evalúa como
verdadera,se ejecuta una secuencia de
instrucciones, mientras que si la
condición se evalúa como falsa se
ejecuta otra secuencia de instrucciones.
8. Ejemplo
1. /*Ejemploque indicasi un número es positivo o negativo*/
2. #include<stdio.h>
3. #include<conio.h>
4. main ()
5. {
6. int N;
7. clrscr();
8. printf(“Introduceel valor de N:”);
9. scanf(“%d”,&N);
10. if (N>0)
11. printf(“Numero positivon”);
12. else
13. printf(“Numero negativon);
14. getch ();
15. return 0;
16. }
9. Dependiendo de la calificación leída determinar si es aprobado o
reprobado
10. Es posible anidar sentencias if para hacer una
selección todavía más compleja, es decir, dentro
de un if puede ir otro, y dentro de éste, otro más,
etc...
11. Ejemplo
1. /*Ejemploque indicasi un número es positivo, negativo o cero*/
2. #include<stdio.h>
3. #include<conio.h>
4. main ()
5. {
6. int N;
7. clrscr();
8. printf(“Introduceel valor de N:”);
9. scanf(“%d”,&N);
10. if (N==0)
11. printf(“Ceron”);
12. else if (N>0)
13. printf(“Numero positivon”);
14. else
15. printf(“Numero negativon);
16. getch ();
17. return 0;
18. }
12. 1. #include <stdio.h>
2. #include <conio.h>
3. main()
4. {
5. char dato;
6. printf(" t Oprime una tecla: ");
7. scanf("%c",&dato);
8. if(dato>=48&& dato<=57)
9. {
10. printf(" nnt %c Es un
DIGITOn",dato);
11. }
12. else if (dato>=65&& dato<=90)
13. {
14. printf(" nnt %c Es una
tecla MAYUSCULAn",dato);
15. }
16. else if (dato>=97&&
dato<=122)
17. {
18. printf(" nnt %c Es una
tecla MINUSCULAn",dato);
19. }
20. else
21. {
22. printf(" nnt %c Es un
CARACTER ESPECIALn",dato);
23. }
24.getch();
25.return 0;
26.}
13.
14. La sentencia switch -
case
Esta sentencia es la utilizada para evaluar las
llamadas “opciones de abanico”, de donde se
saca una de varias opciones, es decir, switch
permite múltiples ramificaciones con una sola
expresión a evaluar. Es más eficiente que
utilizar muchos if anidados. Un enunciado
switch evalúa una expresión.
15.
16. #include<stdio.h>
#include<conio.h>
main ()
{
int N;
printf("Introduce eldia de la semana (1-
7):");
scanf("%d",&N);
switch (N)
{
case 1:
printf("LUNESn");
break;
case 2:
printf("MARTESn");
break;
case 3:
printf("MIERCOLESn");
break;
case 4:
printf("JUEVESn");
break;
case 5:
printf("VIERNESn");
break;
case 6:
printf("SABADOn");
break;
case 7:
printf("DOMINGOn");
break;
default:
printf("Dia erroneon");
}
getch ();
return 0;
}