C while y do...while Bucle
C while y do...while Bucle
En este tutorial, aprenderá a crear bucles while y do...while en programación C con la ayuda de ejemplos.
En programación, los bucles se utilizan para repetir un bloque de código hasta que se cumpla una condición específica.
La programación en C tiene tres tipos de bucles.
- bucle for
- bucle while
- hacer...mientras bucle
En el tutorial anterior, aprendimos sobre for
círculo. En este tutorial, aprenderemos sobre while
y do..while
bucle.
bucle while
La sintaxis del while
el bucle es:
while (testExpression) {
// the body of the loop
}
¿Cómo funciona el ciclo while?
- El
while
loop evalúa eltestExpression
dentro de los paréntesis()
. - Si
testExpression
es verdadero , sentencias dentro del cuerpo dewhile
bucle se ejecutan. Entonces,testExpression
se vuelve a evaluar. - El proceso continúa hasta
testExpression
se evalúa como falso . - Si
testExpression
es falso , el ciclo termina (finaliza).
Para obtener más información sobre las expresiones de prueba (cuando testExpression
se evalúa como verdadero y falso ), echa un vistazo a los operadores relacionales y lógicos.
Diagrama de flujo del ciclo while
Ejemplo 1:ciclo while
// Print numbers from 1 to 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Salida
1 2 3 4 5
Aquí, hemos inicializado i a 1.
- Cuando
i = 1
, la expresión de pruebai <= 5
es verdadero . Por lo tanto, el cuerpo delwhile
se ejecuta el bucle. Esto imprime1
en la pantalla y el valor de i se incrementa a2
. - Ahora,
i = 2
, la expresión de pruebai <= 5
vuelve a ser verdadero . El cuerpo delwhile
bucle se ejecuta de nuevo. Esto imprime2
en la pantalla y el valor de i se incrementa a3
. - Este proceso continúa hasta que i se convierte en 6. Entonces, la expresión de prueba
i <= 5
será falso y el ciclo termina.
hacer...bucle mientras
El do..while
el bucle es similar al while
bucle con una diferencia importante. El cuerpo de do...while
loop se ejecuta al menos una vez. Solo entonces, se evalúa la expresión de prueba.
La sintaxis del do...while
el bucle es:
do {
// the body of the loop
}
while (testExpression);
¿Cómo funciona... el ciclo while?
- El cuerpo de
do...while
bucle se ejecuta una vez. Solo entonces, eltestExpression
se evalúa. - Si
testExpression
es verdadero , el cuerpo del bucle se vuelve a ejecutar ytestExpression
se evalúa una vez más. - Este proceso continúa hasta
testExpression
se convierte en falso . - Si
testExpression
es falso , el ciclo termina.
Diagrama de flujo del bucle do...while
Ejemplo 2:ciclo do...while
// Program to add numbers until the user enters zero
#include <stdio.h>
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
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
Aquí, hemos usado un do...while
bucle para solicitar al usuario que introduzca un número. El bucle funciona siempre que el número de entrada no sea 0
.
El do...while
loop se ejecuta al menos una vez, es decir, la primera iteración se ejecuta sin verificar la condición. La condición se verifica solo después de que se haya ejecutado la primera iteración.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Entonces, si la primera entrada es un número distinto de cero, ese número se agrega a la sum variable y el ciclo continúa a la siguiente iteración. Este proceso se repite hasta que el usuario ingresa 0
.
Pero si la primera entrada es 0, no habrá una segunda iteración del ciclo y sum se convierte en 0.0
.
Fuera del ciclo, imprimimos el valor de sum .
Lenguaje C
- Identificadores y palabras clave de C#
- Asociatividad y precedencia de operadores de C#
- Clase y objeto de C#
- Clase y método abstractos de C#
- C# Clase parcial y método parcial
- Clase y método sellados de C#
- Diferencia entre while y do-while:explicada con ejemplos
- Programa numérico Palindrome en Java usando while &for Loop
- C - Constantes y Literales
- C# - Constantes y literales
- Programación de SINUMERIK 840D Uso de bucle WHILE