C while y do ... while Loop

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.

  1. en bucle
  2. while loop
  3. hacer … mientras bucle

En el tutorial anterior, aprendimos sobre forloop. En este tutorial, aprenderemos sobre whiley do… whileloop.

while loop

La sintaxis del whilebucle es:

 while (testExpression) ( // statements inside the body of the loop )

¿Cómo funciona el bucle while?

  • El whileciclo evalúa la expresión de prueba dentro del paréntesis ().
  • Si la expresión de prueba es verdadera, whilese 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.

  1. Cuando i es 1, la expresión de prueba i <= 5es verdadera. Por tanto, whilese ejecuta el cuerpo del bucle. Esto imprime 1 en la pantalla y el valor de i aumenta a 2.
  2. Ahora, i es 2, la expresión de prueba i <= 5vuelve a ser verdadera. El cuerpo del whilebucle se vuelve a ejecutar. Esto imprime 2 en la pantalla y el valor de iaumenta a 3.
  3. Este proceso continúa hasta que i se convierte en 6. Cuando i es 6, la expresión de prueba i <= 5será falsa y el ciclo termina.

hacer … mientras bucle

El do… whilebucle es similar al whilebucle con una diferencia importante. El cuerpo del do… whilebucle se ejecuta al menos una vez. Solo entonces, se evalúa la expresión de prueba.

La sintaxis del do… whilebucle 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 

Articulos interesantes...