CORPOCIDES
Ing. Emilio Medina Baquero
[email protected]
SOFTWARE NECESARIO
INSTALADOR DE PICC
PROTEUS


A menudo queremos ejecutar una misma operación más
que una vez
Ejemplos:
◦ Escribir ¡Hola Mundo! en la pantalla 10 o 100 o 1000 veces
◦ Escribir todas las letras del abecedario en la pantalla


En cada caso, podemos escribir las instrucciones
individualmente en secuencia (muy ineficaz)
En cambio podemos usar bucles (estructuras de
repetición)
3
 while
 do-while
 for
4
Sintaxis:
while (<expresión-boolean>)
<bloque-o-instrucción>
expresión-boolean
true
false
bloque-o-instrucción
5





La condición (expresión boolean) de un while sirve
para determinar cuando el bucle se debe terminar
¡Si la condición siempre está true, el bucle while
nunca termina!
En consecuencia, algo en la condición tiene que cambiar
Cada bucle necesita una variable de bucle que aparece
en la condición y cuyo valor cambia
Hay que inicializar el valor de la variable de bucle y
actualizar su valor dentro del bucle
6
int contador = 1;
// inicialización
while (contador < 6) { // condición
output_b(contador);
contador++;
// actualización
}
7
int contador = 1;
// inicialización
while (contador < 0) { // condición
output_b(contador);
contador--;
// actualización
}
El bucle nunca se ejecuta porque la condición está false
desde el principio
8
Sintaxis:
do <bloque-o-instrucción>
while (<expresión-boolean>);
bloque-o-instrucción
true
expresión-boolean
false
9



La única diferencia entre un bucle while y un bucle
do-while es que el bloque del do-while siempre se
ejecuta por lo menos una vez
La condición se prueba al final del bucle
Siempre se puede convertir en un while, pero hay
casos cuando el do-while es más compacto
10

Sintaxis:
for (<inicialización>;<condición>;<actualización>)
<bloque-o-instrucción>
inicialización
condición
false
true
bloque-o-instrucción
actualización
11


Siempre equivalente a un bucle while
Como en el caso de do-while, muchas veces un bucle
for es más compacto que un while
12
int i = 0;
while (i < 10) {
output_b(i);
i++;
}
for (int i = 0; i < 10; i++)
output_b(i);
13
Dos instrucciones para cambiar el control de flujo
dentro de un bucle
•
break: terminar el bucle
•
continue: continuar el bucle sin ejecutar las
demás instrucciones
•
Ambos se deben usar con cuidado
•
14
int a = 5;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0)
continue;
a = a + i;
if (a > 20)
break;
}
15
DESARROLLO EJERCICIOS
Descargar

Control de flujo bucles - profe.arias | Innovacion tecnologica