Estructuras de control 1.- Estructuras Condicionales 1.2.Instrucción IF…ELSE 2.- Estructuras Repetitivas 2.1.- Estructura For 2.2.Estructura While 2.3 .-
Estructura de Control Estructura de Control ØLas sentencias de un programa en C se ejecutan secuencialmente. ØEl lenguaje C dispone de varias sentencias para modificar este flujo secuencial de la ejecución. ØLas más utilizadas se agrupan en dos familias: Estructuras condicionales, que nos permiten elegir entre dos o más opciones según ciertas condiciones, y las repetitivas, que permiten ejecutar repetitivamente un conjunto de instrucciones tantas veces como se desee, cambiando o actualizando ciertos valor
Instrucción IF...ELSE vLa sentencia if ..else permite comparar 2 valores entre si. Cuando cumple entra a realizar la acción 1, si no pasa a cumplir la acción 2
If( Condición lógica ) { Acción 1 } Else { Acción 2 }
Instrucción Switch()
switch(expresion) { case expresion_cte_1: sentencia_1; break; case expresion_cte_2: sentencia_2; break; ………….. … case expresion_cte_n: sentecia_n; break; default sentencia; }
vSe evalúa la expresión y se considera el resultado de dicha evaluación. Si dicho resultado coincide con el valor constante Expresion_cte_1, se ejecuta sentencia_1, Si el resultado coincide con el valor constate Expresion_cte_2, se ejecuta sentecia_2. En general, se ejecutan todas aquellas sentencias que están a continuación de la expresión_cte cuyo valor coincide con el resultado calculado al principio. Si ninguna expresion_cte coincide se ejecuta la sentencia que está a continuación de default. vSi desea ejecutar únicamente una sentencia_n (y no todo un conjunto de ellas), basta poner una sentencia break a continuación
Estructura For Esta estructura se repite una cantidad finita de veces. Para lo cual utiliza una variable de control var con un valor inicial vi que tiende a un valor final en función a una condición cond, entre ambos valores con un cierto incremento in el cual puede ser positivo o negativo.
for (var =vi;cond;in) { ……………. ……………. Sentencias…. …………… ……………
Estructura Esta estructura repite una serie while() While(condició de sentencias, mientras la n) { ………. ………. Sentencias ……… …….. }
condición (lógica o alfanumérica) del bucle sea verdadera, ya que una vez que esta es falsa se rompe el bucle y se continua con la ejecución de las demás acciones. El numero de repeticiones puede ser de cero a infinito. Cero ya que la condición se evalúa al ingresar al bucle, y si esta no es verdadera el bucle se repite cero veces. Infinito ya que condición es
Estructura
Esta estructura es muy similar a la anterior, solo con la diferencia de que ejecuta la secuencia de sentencias por lo menos una vez, dejando las futuras repeticiones en función de la condición.
do { ………... sentencias ……….. }while(condici ón);
Ejemplo del bucle do… while()
Ejemplo del bucle while()
Ejemplo del bucle For()
Ejemplo de switch()
Ejemplo de sentencia if then