Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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.

  1. bucle for
  2. bucle while
  3. 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?

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.

  1. Cuando i = 1 , la expresión de prueba i <= 5 es verdadero . Por lo tanto, el cuerpo del while se ejecuta el bucle. Esto imprime 1 en la pantalla y el valor de i se incrementa a 2 .
  2. Ahora, i = 2 , la expresión de prueba i <= 5 vuelve a ser verdadero . El cuerpo del while bucle se ejecuta de nuevo. Esto imprime 2 en la pantalla y el valor de i se incrementa a 3 .
  3. 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?


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

  1. Identificadores y palabras clave de C#
  2. Asociatividad y precedencia de operadores de C#
  3. Clase y objeto de C#
  4. Clase y método abstractos de C#
  5. C# Clase parcial y método parcial
  6. Clase y método sellados de C#
  7. Diferencia entre while y do-while:explicada con ejemplos
  8. Programa numérico Palindrome en Java usando while &for Loop
  9. C - Constantes y Literales
  10. C# - Constantes y literales
  11. Programación de SINUMERIK 840D Uso de bucle WHILE