English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de lenguaje C

Control de flujo de lenguaje C

Funciones de C

Arreglos de C

Punteros de C

Cadenas de caracteres de C

Estructura de lenguaje C

Archivo de lenguaje C

C otros

Manual de referencia de C

Bucle while y do...while en C

En este tutorial, aprenderá a crear bucles while y do ... while en programación en C con la ayuda de ejemplos.

En la programación, los bucles se utilizan para repetir bloques de código hasta que se cumpla una condición específica.

El programación en C tiene tres tipos de bucles.

  1. Bucle for

  2. Bucle while

  3. Bucle do... while

En el tutorial anterior, aprendimos sobre el bucle for. En este tutorial, vamos a aprender sobre los bucles while y do..while.

Bucle while

La sintaxis del bucle while es:

while (expresión de prueba) 
{
    // Las instrucciones dentro del cuerpo del bucle 
}

¿Cómo funciona el bucle while?

  • El bucle while calcula la expresión de prueba (testExpression) dentro de los paréntesis.

  • Si la expresión de prueba (testExpression) es true, se ejecutan las instrucciones dentro del cuerpo del bucle while. Luego, se evalúa nuevamente la expresión de prueba (testExpression).

  • Este proceso continúa hasta que la expresión de prueba (testExpression) se evalúe como false.

  • Si la expresión de prueba es falsa (false), el bucle termina (finaliza).

Para obtener más información sobre la expresión de prueba (cuando la expresión de prueba se evalúa como true y false), consulterelaciónoperadoresyOperadores lógicos.

Flujo de trabajo del bucle while

Ejemplo1:bucle while

//imprimir desde1a5los números
#include <stdio.h>
int main()
{
    int i = 1;
    
    while (i <= 5;
    {
        )
        ++printf("%d\n", i);
    }
    return 0;
}

Resultado de salida

1
2
3
4
5

i;1.

  1. Aquí, hemos inicializado i a1cuando i es 5 es true. Por lo tanto, mientras ejecuta el cuerpo del bucle. Se imprimirá en la pantalla1, y aumentar el valor de i a2.

  2. Ahora i es2, la expresión de prueba i <= 5 de nuevo es true. El cuerpo del bucle while se ejecutará nuevamente. Se imprimirá en la pantalla2, y aumentar el valor de i a3.

  3. Este proceso continúa hasta que i sea6en este momento, la expresión de prueba i <= 5 es false, el bucle termina.

Bucle do...while

El bucle do..while es similar al bucle while, pero hay una diferencia importante.El cuerpo del bucle do...while se ejecuta al menos una vez. Se evalúa la expresión de prueba después de ejecutar una vez.

La sintaxis del bucle do...while es:

do
{
   //Las instrucciones dentro del bucle
}
while (testExpression);

¿Cómo funciona el bucle do...while?

  • El cuerpo del bucle do...while se ejecuta una vez. Solo después de que se ejecuta una vez, se evalúa la expresión de prueba.

  • Si la expresión de prueba (testExpression) es true, se ejecuta el cuerpo del bucle do ... while y se evalúa la expresión de prueba (testExpression).

  • Este proceso continúa hasta que la expresión de prueba se convierta en false.

  • Si la expresión de prueba es false, el bucle termina.

Flujo de trabajo del bucle do ... while

Ejemplo2:do ... while bucle

//El programa agrega números hasta que el usuario ingrese cero
#include <stdio.h>
int main()
{
    double number, sum = 0;
    //El cuerpo del bucle se ejecuta al menos una vez
    do
    {
        printf("Ingrese un número: ");
        scanf("%lf", &number);
        sum +sum = number;
    }
    while(number != 0.0);
    printf("Suma = %.2lf",sum);
    return 0;
}

Resultado de 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