Вы находитесь на странице: 1из 18

2012

SENTENCIAS DE CONTROL

FIEE

Ing. Jos Antonio Poma G.

FIEE

2012

Estructuras selectivas
Son estructuras de control que nos permiten
tomar decisiones lgicas.
Consiste en evaluar una expresin, y con un
resultado obtenido realizar una determinada
accin.
Las estructuras selectivas pueden ser de tres
tipos.
Alternativa Simple sentencia if
Alternativa doble ifelse
Alternativa multiple
Sentencia if anidadas
Sentencias switch

FIEE

2012

SENTENCIAS IF
sentencia condicional simple
Se trata de una sentencia que, tras evaluar una
expresin lgica, ejecuta una serie de sentencias en
caso de que la expresin lgica sea verdadera. Su
sintaxis es
if(expresin lgica) {
sentencias
.
}

if(nota>=5){
printf(Aprobado);
aprobados++;
}

FIEE

2012

Ejemplo

Ilustracin 1, Diagrama de actividad del if simple

FIEE

2012

sentencia condicional compuesta

FIEE

2012

sentencia condicional compuesta


Es igual que la anterior, slo que se aade un
apartado else que contiene instrucciones que
se ejecutarn si la expresin evaluada por el if
es falsa. Sintaxis:
if(expresin lgica){
sentencias
.
}
else {
sentencias
}

FIEE

2012

Ejemplo
if(nota>=5){
printf(Aprobado);
aprobados++;
}
else {
printf(Suspensos);
suspensos++;
}

FIEE

2012

Anidacin
Dentro de una sentencia if se puede colocar otra sentencia
if. A esto se le llama anidacin y permite crear programas
donde se valoren expresiones complejas. Por ejemplo en
un programa donde se realice una determinada operacin
dependiendo de los valores de una variable.
if (x==1) {
sentencias

}else {
if(x==2) {
sentencias

}else {
if(x==3) {
sentencias
}
}
}

FIEE

2012

Anidacin
Si-sino-si anidada (if-else-if): cuando se anidan
instrucciones if, se debe tener en cuidado de se saber en
todo momento la else que coresponde con cada if.

FIEE

2012

if else - if
Si-sino-si (if-else-if): se utiliza la combinacion de
instrucciones if-else-if para realizar comparaciones
sucesivas multiples.

FIEE
-

2012

FIEE

2012

operador condicinal
El operador condicinal (?:) : la instruccin condicional ?
Proporciona una forma rpida de escribir una condicin de
evaluacion. El operador se utiliza para sustituir una instruccin
if-else equivalente.

FIEE

2012

SENTENCIAS SWITCH
Se trata de una sentencia que permite construir
alternativas mltiples. Pero que en el lenguaje C
est muy limitada. Slo sirve para evaluar el
valor de una variable entera (o de carcter, char).
Tras indicar la expresin entera que se evala, a
continuacin se compara con cada valor
agrupado por una sentencia case. Cuando el
programa encuentra un case que encaja con el
valor de la expresin se ejecutan todos los case
siguientes.
Por eso se utiliza la sentencias break para hacer
que el programa abandone el bloque switch.
Sintaxis:

FIEE

2012

SENTENCIAS SWITCH

switch(expresin entera){
case valor1:
sentencias
break; /*Para que programa salte fuera del switch de otro modo
atraviesa todos los dems case */
case valor2:
sentencias
...
default:
sentencias
}

switch (diasemana) {
case 1:
printf(Lunes);
break;
case 2:
printf(Martes);
break;
case 3:
printf(Mircoles);
break;
case 4:
printf(Jueves);
break;
case 5:
printf(Viernes);
break;
case 6:
printf(Sbado);
break;
case 7:
printf(Domingo);
break;
default:
std::cout<<Error;
}

FIEE

2012

SENTENCIAS SWITCH

FIEE

2012

Seleccin de casos (switch - case)


Seleccin de casos (switch - case) : para la evaluacin de
una variable o una expresin frente a varios valores, se
podran utilizar instrucciones if-else-if anidadas o una
instruccin switch

FIEE
-

2012

FIEE

2012

Tarea

1. Cules y cuntos son los nmeros primos


comprendidos entre 1 y 1000?
2. Calcular el mximo de nmeros positivos
introducidos por teclado, sabiendo que
metemos nmeros hasta que
introduzcamos uno negativo. El negativo
no cuenta.
3. Determinar cuales son los mltiplos de 5
comprendidos entre 1 y N.

Вам также может понравиться