en la programación, un bucle se utiliza para repetir un bloque de código hasta que se cumple la condición especificada.
la programación en C tiene tres tipos de bucles:
- for loop
- while loop
- do…while loop
aprenderemos sobre for
loop en este tutorial. En el siguiente tutorial, aprenderemos sobre while
y do...while
loop.
for Loop
la sintaxis del bucle for
es:
for (initializationStatement; testExpression; updateStatement){ // statements inside the body of loop}
¿cómo funciona el bucle?,
- la instrucción de inicialización se ejecuta solo una vez.
- A continuación, se evalúa la expresión de prueba. Si la expresión de prueba se evalúa como false, se termina el bucle
for
. - Sin embargo, si la expresión de prueba se evalúa a true, se ejecutan sentencias dentro del cuerpo del bucle
for
y se actualiza la expresión update. - nuevamente se evalúa la expresión de prueba.
este proceso continúa hasta que la expresión de prueba es falsa. Cuando la expresión de prueba es false, el bucle termina.,
para obtener más información sobre la expresión de prueba (cuando la expresión de prueba se evalúa a verdadero y falso), consulte operadores relacionales y lógicos.
bucle for Diagrama de flujo
Ejemplo 1: bucle
// Print numbers from 1 to 10#include <stdio.h>int main() { int i; for (i = 1; i < 11; ++i) { printf("%d ", i); } return 0;}
Salida
1 2 3 4 5 6 7 8 9 10
- i se inicializa a 1.
- Se evalúa la expresión de prueba
i < 11
. Dado que 1 menos que 11 es verdadero, se ejecuta el cuerpo del buclefor
. Esto imprimirá el 1 (valor de i) en la pantalla., - se ejecuta la instrucción update
++i
. Ahora, el valor de I será 2. Una vez más, la expresión de prueba se evalúa a true, y se ejecuta el cuerpo del bucle for. Esto imprimirá 2 (valor de i) en la pantalla. - de nuevo, se ejecuta la instrucción update
++i
y se evalúa la expresión de pruebai < 11
. Este proceso continúa hasta que cumplo 11 años. - Cuando I se convierte en 11, i < 11 será falso, y el bucle
for
termina.,
Ejemplo 2: bucle for
Salida
Enter a positive integer: 10Sum = 55
El valor introducido por el usuario se almacena en la variable num. Supongamos que el usuario ingresó 10.
el recuento se inicializa a 1 y se evalúa la expresión de prueba. Dado que la expresión de prueba count<=num
(1 menor o igual a 10) es verdadera, el cuerpo del bucle for
se ejecuta y el valor de sum será igual a 1.,
entonces, se ejecuta la instrucción update ++count
y el recuento será igual a 2. Una vez más, se evalúa la expresión de prueba. Dado que 2 también es menor que 10, la expresión de prueba se evalúa a true y se ejecuta el cuerpo del bucle for
. Ahora, la suma será igual a 3.
este proceso continúa y la suma se calcula hasta que el recuento alcanza 11.
Cuando el conteo es 11, la expresión de prueba se evalúa a 0 (false), y el bucle termina.
Entonces, el valor de sum
se imprime en la pantalla.,
aprenderemos sobre while
loop y do...while
loop en el siguiente tutorial.