Estructura repetitiva
Un bucle o lazo (Loop) es un segmento de un algoritmo o programa, cuya instrucciones se repiten un número determinado de veces mientras se cumple una determinada condición (existe o es verdadera la condición). SE debe establecer un mecanismo para determinar las tareas repetitivas. Este mecanismo es una condición que puede ser verdadera o falsa y que se comprueba una vez a cada paso o iteración del bucle (total de instrucciones que se repiten en el bucle).
Un bucle consta de tres partes:
decisión,
cuerpo del bucle,
salida del bucle.
Las estructuras de repetición son también llamadas estructuras cíclicas, iterativas o de bucles. Estas estructuras permiten ejecutar un conjunto de instrucciones de manera repetida (o cíclica), mientras que una expresión lógica evalúa que se cumpla, es decir, que sea verdadera.
En lenguaje C existen tres estructuras de repetición: while, do-while y for. Las estructuras while y do-while son estructuras repetitivas de propósito general. La estructura de repetición for se suele utilizar cuando se conoce de antemano el número de elementos que se desea recorrer (o iterar).
1. Estructura while
#include <stdio.h>
int main() {
int contador = 1;
// Estructura while
while (contador <= 5) {
printf("Contador: %d\n", contador);
contador++; // Incremento del contador
}
return 0;
}
2. Estructura do-while
#include <stdio.h>
int main() {
int contador = 1;
// Estructura do-while
do {
printf("Contador: %d\n", contador);
contador++; // Incremento del contador
} while (contador <= 5);
return 0;
}
3. Acumulador con Decremento
#include <stdio.h>
int main() {
int acumulador = 0;
int contador = 5;
// Acumulador con decremento
while (contador >= 1) {
acumulador -= contador; // Resta el valor de contador
contador--;
}
printf("El resultado de la resta de los números del 5 al 1 es: %d\n", acumulador);
return 0;
}
4. Acumulador con Incremento
#include <stdio.h>
int main() {
int acumulador = 0;
int contador = 1;
// Acumulador con incremento
while (contador <= 5) {
acumulador += contador; // Acumula el valor de contador
contador++;
}
printf("La suma de los números del 1 al 5 es: %d\n", acumulador);
return 0;
}