Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SENTENCIAS DE CONTROL
FIEE
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
FIEE
2012
FIEE
2012
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
FIEE
-
2012
FIEE
2012
Tarea