Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bucles
Bloque de sentencias se repite hasta que deja de cumplirse una condicin Son tambin llamadas sentencias de repeticin o de iteracin Tipos de bucles:
Bucle while Bucle do-while Bucle for
Nmero indeterminado de repeticiones Nmero determinado de repeticiones
Bucle while
Sintaxis:
while (condicin) { sentencias }
Donde
condicin es una expresin booleana que se evala al principio del bucle y antes de cada iteracin de las sentencias Si la condicin es verdadera, se ejecuta el bloque de sentencias, y se vuelve al principio del bucle Si la condicin es falsa, no se ejecuta el bloque de sentencias, y se contina con la siguiente sentencia del programa
Tema 7: Estructuras de control (II) Representacin de Datos y Aplicaciones Natividad Martnez Madrid 5
condicin false
true
sentencias
Si la condicin nunca llega a ser falsa, tenemos un bucle infinito La condicin se denomina invariante del bucle
Empezando desde 2, comprobamos si cada nmero es un divisor entero de n Slo hace falta repetirlo hasta n/2 O hasta que encontremos un divisor entero Para esto utilizaremos un centinela
Variable booleana a la que asignaremos valores y que nos ayudar en el control del bucle
Tema 7: Estructuras de control (II) Representacin de Datos y Aplicaciones
false
true
esPrimo = false
10
12
Bucle do-while
Sintaxis:
do { sentencias } while (condicin);
sentencias
condicin false
true
14
15
leer n de teclado
false
16
17
Bucle for
Sintaxis
for (inicializacin ; condicin ; actualizacin) { sentencias }
Donde
La inicializacin se realiza slo una vez, antes de la primera iteracin La condicin se comprueba cada vez antes de entrar al bucle. Si es cierta, se entra. Si no, se termina La actualizacin se realiza siempre al terminar de ejecutar la iteracin, antes de volver a comprobar la condicin
Tema 7: Estructuras de control (II) Representacin de Datos y Aplicaciones
18
inicializacin
condicin false
true sentencias
actualizacin
19
20
10
n 2
do-while
Si la parte de ejecucin del bucle se ha de hacer al menos una vez
for
Si se sabe el nmero de veces que se ha de repetir el bucle Si utilizar la inicializacin y actualizacin del bucle permite escribir el cdigo de forma ms clara Si se realiza un recorrido en una esrtuctura de almacenamiento
Tema 7: Estructuras de control (II) Representacin de Datos y Aplicaciones Natividad Martnez Madrid 22
11
Estructuras de salto
Sentencia break
Termina la ejecucin de una sentencia de repeticin o de un switch Continua con la siguiente instruccin
Sentencia continue
Slo en estructuras de repeticin Se termina la ejecucin de ese paso de repeticin y se vuelve a evaluar la condicin del bucle
23
24
12
25
26
13