Estructuras de control
condicionales
Según se cumplan o no
determinadas condiciones, la secuencia de pasos involucrada en la realización
de un tarea será diferente.
Las estructuras de control condicionales
o selectivas nos permiten decidir que ejecutar y que no en un programa.
Estructura de control if
La sentencia IF nos permite elegir si se
ejecuta un bloque de instrucciones o no.
Sintaxis:
If (condición)
Sentencia;
If (condición) {
Bloque
}
Donde
bloque representa un bloque de instrucciones.
Consideraciones
acerca del uso de la sentencia if.
-
Olvidar los paréntesis al poner la condición del if es un error
sintáctico (los paréntesis son necesarios)
-
Confundir el operador de comparación == con el operador de asignación =
puede producir errores inesperados.
-
Los operadores de comparación ==, !=, <= y >= han de escribirse
sin espacios.
Clausula ELSE
Una sentencia if, cuando incluye la cláusula
else, permite ejecutar un bloque de código si se cumple la condición y otro
bloque de código diferente si la condición no se cumple.
Uso del Else
If
Encadenamiento
Las
sentencias if se suelen encadenar:
If … else if
…
Selección Múltiple
con la sentencia SWITCH:
Sintaxis
Switch (expression) {
Case expr_ctel:
Sentencia1;
Case
expr_ctel2:
Sentencia2;
Case
expr_cteN:
sentenciaN:
default:
sentencia;
}
Características acerca del uso de la sentencia
switch.
-
Se selecciona a partir de la evaluación de una única expresión.
-
La expresión del switch ha de ser de tipo entero.
-
Los valores de cada caso del switch han de ser constantes.
-
La etiqueta default marca el bloque de código que se ejecuta por defecto
(cuando al evaluar la expresión se obtiene un valor no especificado por los
casos del switch).
-
En C, se ejecutan todas las sentencias incluidas a partir del caso
correspondiente, salvo que explícitamente usemos break.
