English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Bucle while
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.
La sintaxis del bucle while es:
while (expresión de prueba) { // Las instrucciones dentro del cuerpo del bucle }
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.
//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.
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.
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.
Este proceso continúa hasta que i sea6en este momento, la expresión de prueba i <= 5 es false, el bucle termina.
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);
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.
//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