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 evalu ación como verdade ro o fal so determi nara el flu jo a segui r 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 estructu ra 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 ej ec ut an do el rest o del pr og rama. "i se eval a como fals a, no se ej ecut a instrucción y continua con el resto del programa.

3.- Estructuras de Control

Embed Size (px)

DESCRIPTION

Estructuras de control

Citation preview

Page 1: 3.- Estructuras de Control

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.

Page 2: 3.- Estructuras de Control

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

Page 3: 3.- Estructuras de Control

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!

Page 4: 3.- Estructuras de Control

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.

Page 5: 3.- Estructuras de Control

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

  +

Page 6: 3.- Estructuras de Control

7/18/2019 3.- Estructuras de Control

http://slidepdf.com/reader/full/3-estructuras-de-control 6/6