Upload
antonio-quispe
View
7
Download
0
Embed Size (px)
DESCRIPTION
Estructuras de control
Citation preview
7/18/2019 3.- Estructuras de Control
http://slidepdf.com/reader/full/3-estructuras-de-control 1/6
ESTRUCTURAS DE CONTROL
1.- INTRODUCCION
Las estructuras de control permiten realizar la verificación de ciertas condiciones y
en función a su resultado seleccionar las instrucciones a ejecutar o repetir su
ejecución las veces que sea necesaria.
En todos los casos, las instrucciones de control contienen una expresión cuya
evaluación como verdadero o falso determinara el flujo a seguir dentro del
programa. Estas expresiones pueden ser una variable, una función (El valor que
devuelve), una constante, o cualquier combinación de estas con los operadores
respectivos.
Las estructuras de control estn divididas en dos grupos!
• "electivas• #epetitivas
2.- ESTRUCTURAS SELECTIVAS
"e basan en una condición para determinar si se ejecuta o no un grupo de
instrucciones. Estas son!
• "electiva simple ! if
• "electiva doble ! if $ else
• "electiva %ultiple ! s&itc'
2.1.- Selectiva simple: if
La instrucción if es la estructura de control ms bsica de todas. En su forma ms
simple.
"intaxis
if (condición)
*nstrucciones
+
"i condición se evala como verdadera, se ejecuta instrucción y despu-s se sigue
ejecutando el resto del programa. "i se evala como falsa, no se ejecuta
instrucción y continua con el resto del programa.
7/18/2019 3.- Estructuras de Control
http://slidepdf.com/reader/full/3-estructuras-de-control 2/6
2.2.- Selectiva d!le : if " else
una estructura if se le puede a/adir instrucciones que se ejecutan cuando la
condición es falsa mediante la clusula else.
"intaxis
if (condición)
*nstruccion0
+
else
*nstruccion1
+
"i condición se evala como verdadera se ejecuta i#st$%cci#1& en caso contrario
se ejecuta i#st$%cci#2
2.'.- A#idamie#t de est$%ct%$a if
La estructura de control if se pueden anidar. Es recomendable demarcar
claramente los bloques que comprende cada sección de la instrucción if para una
mayor claridad de la lógica que se est programando.
"intaxis
if (condición0)
if (C#dici#2)
* ++I#st$%cci#1
,
else
* ++I#st$%cci#2
,
+
else
*nstruccion2
+
• I#st$%cci#1 se ejecuta cuando condicion0 y condicion1 son verdaderas.
• I#st$%cci#2 se ejecuta cuando condicion0 es verdadera y condicion1 es
falsa.
• I#st$%cci#' se ejecuta cuando condicion0 es falsa, no se toma en cuenta
el valor de la condicion1
7/18/2019 3.- Estructuras de Control
http://slidepdf.com/reader/full/3-estructuras-de-control 3/6
2..- Selectiva /%ltiple: s0itc
La estructura de control s0itc evala una expresión, y en función a su resultadoselecciona las instrucciones que sern ejecutadas.
"intaxis
s&itc' (expresion)
case valo0!
*nstruccion0
brea34
case valo1!
*nstruccion1 brea34
case valo2!
*nstruccion2
brea34
case valo5!
*nstruccion5
brea34
default!
*nstruction por defecto
+
La expresión debe ser de tipo byte, c'ar, s'ort, int
El resultado de evaluar la expresión se comprara con cada uno de los casos !
valor0, vlor1, etc., si coincide con alguno de ellos ejecuta la instrucción asociada a
ese caso, finaliza cuando encuentra una instrucción brea3 o llega al final de la
instrucción.
La opción default es opcional y solo se ejecuta cuando no se encuentra ninguna
coincidencia con algn valor.
'.- ESTRUCTURAS REETITIVAS
6ermiten repetir la ejecución de un grupo de instrucciones. Estas son!
7/18/2019 3.- Estructuras de Control
http://slidepdf.com/reader/full/3-estructuras-de-control 4/6
• 7ucle ! &'ile
• 7ucle ! do $ &'ile
• 7ucle ! for
• *nstrucciones ! brea3 y continue
'.1.- 3%cle: 0ile
Esta instrucción de bucle permite repetir la ejecución de un grupo de instrucciones
mientras se cumpla cierta condición.
"intaxis
&'ile (condicion)
7loque de instrucciones
+
8ote usted que para iniciar el bucle la primera vez que se evalu- la condición debe
dar verdadero, caso contario no existe ninguna iteración.
9tro aspecto importante es que debe existir alguna instrucción dentro del bucle
que cambie la condición, como por ejemplo el valor de un contador, caso contrario
estar:amos en un bucle infinito.
'.2.- 3%cle: d " 0ile
Esta instrucción de bucle permite repetir la ejecución de un grupo de instrucciones
mientras se cumpla cierta condición, similar al bucle &'ile, la diferencia est en
que la condición se evala antes de ejecutar cualquier iteración.
'.'.- 3%cle: f$
El bucle f$ est basado en tres expresiones.
"intaxis
for (Exp*nicializacion4 ;ondicion4 Exp<inalizacion)
7loque de instrucciones
+
E4pI#iciali5aci# Esta sección se ejecuta antes de la primera iteración,
normalmente se utiliza para inicializar variables, como ejemplo contadores.
C#dici# Es la condición que determina si se inicia la ejecución de la primera
iteración, y posteriormente las siguientes iteraciones.
7/18/2019 3.- Estructuras de Control
http://slidepdf.com/reader/full/3-estructuras-de-control 5/6
E4p6i#ali5aci# Esta sección se ejecuta despu-s del bloque de instrucciones
propias del bucle.
'. 3%cle: f$ c# clecci#es
=ambi-n podemos utilizar el bucle f$ para recorrer una colección, la sintaxis es la
siguiente.
"intaxis
for (tipo de variable!coleccion)
*nstrucciones
+
7/18/2019 3.- Estructuras de Control
http://slidepdf.com/reader/full/3-estructuras-de-control 6/6