En este tutorial, aprenderá a crear un ciclo while y do… while en la programación en C con la ayuda de ejemplos.
En programación, los bucles se utilizan para repetir un bloque de código hasta que se cumple una condición específica.
La programación en C tiene tres tipos de bucles.
- en bucle
- while loop
- hacer … mientras bucle
En el tutorial anterior, aprendimos sobre for
loop. En este tutorial, aprenderemos sobre while
y do… while
loop.
while loop
La sintaxis del while
bucle es:
while (testExpression) ( // statements inside the body of the loop )
¿Cómo funciona el bucle while?
- El
while
ciclo evalúa la expresión de prueba dentro del paréntesis()
. - Si la expresión de prueba es verdadera,
while
se ejecutan las declaraciones dentro del cuerpo del bucle. Luego, la expresión de prueba se evalúa nuevamente. - El proceso continúa hasta que la expresión de prueba se evalúa como falsa.
- Si la expresión de prueba es falsa, el ciclo termina (finaliza).
Para obtener más información sobre la expresión de prueba (cuando la expresión de prueba se evalúa como verdadera y falsa), consulte los operadores lógicos y relacionales.
Diagrama de flujo del bucle while
Ejemplo 1: bucle while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Salida
1 2 3 4 5
Aquí, hemos inicializado i en 1.
- Cuando i es 1, la expresión de prueba
i <= 5
es verdadera. Por tanto,while
se ejecuta el cuerpo del bucle. Esto imprime 1 en la pantalla y el valor de i aumenta a 2. - Ahora, i es 2, la expresión de prueba
i <= 5
vuelve a ser verdadera. El cuerpo delwhile
bucle se vuelve a ejecutar. Esto imprime 2 en la pantalla y el valor dei
aumenta a 3. - Este proceso continúa hasta que i se convierte en 6. Cuando i es 6, la expresión de prueba
i <= 5
será falsa y el ciclo termina.
hacer … mientras bucle
El do… while
bucle es similar al while
bucle con una diferencia importante. El cuerpo del do… while
bucle se ejecuta al menos una vez. Solo entonces, se evalúa la expresión de prueba.
La sintaxis del do… while
bucle es:
do ( // statements inside the body of the loop ) while (testExpression);
¿Cómo funciona el bucle while?
- El cuerpo del bucle do… while se ejecuta una vez. Solo entonces, se evalúa la expresión de prueba.
- Si la expresión de prueba es verdadera, el cuerpo del ciclo se ejecuta nuevamente y se evalúa la expresión de prueba.
- Este proceso continúa hasta que la expresión de prueba se vuelve falsa.
- Si la expresión de prueba es falsa, el ciclo termina.
Diagrama de flujo de do… while Loop
Ejemplo 2: bucle do… while
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Salida
Ingrese un número: 1.5 Ingrese un número: 2.4 Ingrese un número: -3.4 Ingrese un número: 4.2 Ingrese un número: 0 Suma = 4.70