You are on page 1of 19

Estructuras selectivas

if simple
if doble
if mltiple
if anidados
switch

Precedencia de operadores
en C:
Operadores Matemticos:
Operadores

Precedencia

++ --

*/%

+-

Operadores Relacionales:
Operadores

Precedencia

< <= > >=

!= ==

Precedencia de operadores
en C:
Operadores Lgicos:
Operadores

Precedencia

&&

||

Estructura selectiva
Evalan una condicin, dependiendo del

valor de verdad se ejecuta una o varias


instrucciones.
Las CONDICIONES, estn conformadas por:
variables
variables

constantes
constantes

Las CONDICIONES, deben tener un valor de

certeza, el lenguaje C, utiliza el nmero 1


para el valor de certeza Verdadero y un
nmero diferente de 1 para el valor de
certeza Falso.

Estructura selectiva
Por lo tanto las CONDICIONES, deben

contener operadores lgicos y / o


relacionales.
>,
>, <,
<, >=,
>=, <=,
<=, !=,
!=,
&&,
&&, ||,
||, !!

==
==

Actividades:
Realizar las actividades del cuadernillo

pgina 61. A partir de la pregunta No.2


hasta la No.9
En la pregunta No.7 cambie los operadores
que no estn disponibles en C. Por
ejemplo: a^2 por pow(a,2), etc..
Fecha de entrega: 2 de Octubre.
Realizar las actividades del cuadernillo
pginas: 78-80.
Fecha de entrega: 6 de Octubre.

if simple
if (Condicin)
Slo es considerada cuando la condicin
es
{

verdadera (1).
if (Condicin)
Sintaxis:

instruccin1;
instruccin2;

instruccin1;

instruccinn;
}
Condici
n

si

instruccin
1;

Condici
n

si
instruccin
1;
instruccin
2;
instruccin
n;

Ejemplo if simple
#include <stdio.h>
#include <conio.h>
void main() { int x;
clrscr();
printf(Nmero: );
scanf(%d,&x);
if (x>0)
printf(nmero positivo);
getch();
}

if doble
Considerada cuando la condicin es

verdadera (1) y
Sintaxis:

if (Condicin)
falsa (0).
{
instruccin1;

if (Condicin)

instruccin2;

instruccin1;
else
instruccin
2;

instruccinn;
}
else {
instruccin3;
instruccin4;
instruccinn; }

if doble
no

instruccin
2;

Condici
n

si

instruccin
1;

Ejemplo if doble
if (x>0) {
printf(Nmero positivo);
y=x+3*5; }
else {
printf(Nmero negativo);
y=x-3/5; }

if mltiple

Considera varias opciones de condicin

puede ser substituido por un switch.


if (condicin) {
Sintaxis:
instruccin 1;
instruccin 2;
instruccin n; }
else
if (condicin) {
instruccin 3;
instruccin 4;
instruccin n; }
else
if (condicion) {
instruccin 5;
instruccin 6;
instruccin n;}

Diagrama de flujo if mltiple


no

no

no

Condici
n

Condici
n
si

Condici
n

si

instruccin
1;

si

Instruccin
2;

Instruccin
3;

fin

Ejemplo if mltiple
if (x== 1) printf (Lunes);
else
if (x ==2) printf(Martes);
else
if (x ==3) printf(Miercoles);
else
if (x ==4) printf(Jueves);
else
if (x ==5) printf(Viernes);
else
if (x ==6) printf(Sabado);
else
if (x ==7) printf(Domingo);
else printf (Nmero incorrecto);

if anidados
Es considerada cuando la condicin es

verdadera, y la sentencia vuelve a ser un if.

Ejemplo if anidados
if ( x>=1 && x<100) {
if (x%3==0)
printf(Mltiplo de 3);
else
printf(No es mltiplo de 3);
}

switch
Substituye al if-else-if.
Sintaxis:
switch (variable) {
case constante 1:
sentencia;
break;
case constante 2:
sentencia1;
break;
case constante n:
sentencia n;
default:
sentencia 3;
}

Consideraciones del switch


default: Se ejecuta si no se encuentran

igualdades y es opcional.
El switch solo puede probar una igualdad.
La variable del switch solo puede ser
entera o carcter.
El break se utiliza para salir de la sentencia
completa del switch.

Ejemplo del switch


switch (x) {
case 1: printf(Lunes);
break;
case 2: printf(Martes);
break;
case 3: printf(Miercoles);
break;
case 4: printf(Jueves);
break;
case 5: printf(Viernes);
break;
case 6: printf(Sbado);
break;
case 7: printf(Domingo);
break;
dfault: printf (Error) }

You might also like