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

Bucles While vs. Do-While: Comparación clara con ejemplos prácticos

¿Qué son los bucles?

Un bucle ejecuta una secuencia de instrucciones muchas veces hasta que la condición indicada se vuelve falsa. Un bucle consta de dos partes: el cuerpo del bucle y una sentencia de control. La sentencia de control es una combinación de condiciones que dirigen el cuerpo del bucle a ejecutarse hasta que la condición especificada se vuelve falsa. El propósito del bucle es repetir el mismo código un número de veces.

¿Qué es el bucle While?

El bucle while es la estructura de bucle más sencilla. Es un bucle controlado por entrada. En un bucle while, se evalúa una condición antes de procesar el cuerpo del bucle. Si la condición es verdadera, entonces y solo entonces se ejecuta el cuerpo del bucle.

Después de ejecutarse el cuerpo del bucle, el control vuelve al principio y se vuelve a comprobar la condición. Si es verdadera, el mismo proceso se repite hasta que la condición se vuelve falsa. Una vez que la condición es falsa, el control sale del bucle.

En un bucle while, si la condición no es verdadera, el cuerpo del bucle no se ejecutará, ni siquiera una vez.

¿Qué es un bucle Do-While?

Un bucle do-while es similar al bucle while, excepto que la condición siempre se evalúa después del cuerpo del bucle. También se le llama bucle controlado por salida.

En el bucle do-while, el cuerpo del bucle se ejecuta siempre al menos una vez. Después de ejecutarse el cuerpo, se comprueba la condición. Si la condición es verdadera, se vuelve a ejecutar el cuerpo del bucle. De lo contrario, el control se transfiere fuera del bucle.

DIFERENCIAS CLAVE:

Sintaxis del bucle While

Aquí está la sintaxis del bucle while:

while (condición) { sentencias; }

En el bucle while, debemos escribir una condición que necesita ser evaluada. La sentencia entre llaves indica el código a ejecutar.

Sintaxis del bucle Do-While

Aquí está la sintaxis del bucle do-while:

do { sentencias } while (expresión);

En el bucle do-while, primero debemos escribir la sentencia entre llaves, que indica el código a ejecutar. Después, debemos mencionar la expresión de Java, C o C++ que necesita ser evaluada.

¿Cómo funciona el bucle While?

El bucle while funciona de la siguiente manera:

Bucles While vs. Do-While: Comparación clara con ejemplos prácticos

Explicación del diagrama de flujo:

Paso 1) Inicio del bucle while

Paso 2) Se evalúa la expresión de prueba o condición

Paso 3) A continuación, si la expresión de prueba es verdadera, el programa ejecuta el cuerpo del bucle do-while

Paso 4) Si la expresión de prueba es falsa, se ejecuta el programa fuera del bucle while

¿Cómo funciona el bucle Do-While?

El bucle do-while funciona de la siguiente manera:

Bucles While vs. Do-While: Comparación clara con ejemplos prácticos

Explicación del diagrama de flujo:

Paso 1) Inicio del bucle do-while

Paso 2) Se ejecuta el cuerpo del bucle do-while

Paso 3) Se evalúa la expresión de prueba o condición

Paso 4) Si la expresión de prueba es verdadera, el compilador ejecuta el cuerpo del bucle do-while

Paso 5) A continuación, si la expresión de prueba es falsa, el compilador ejecuta las sentencias después del cuerpo del bucle

Paso 6) Se ejecutan las sentencias que vienen después del cuerpo del bucle

Ejemplo de bucle While en C

El siguiente programa ilustra el bucle while en programación C con un ejemplo:

#include<stdio.h> #include<conio.h> int main() { int num=1; //inicializando la variable con valor 1 while(num<=4) //bucle while con condición { printf("%d\n",num); num++; //operación de incremento } return 0; }

Salida:

1 2 3 4

El programa anterior ilustra el uso de un bucle while. En el código anterior, hemos impreso una serie de números del 1 al 4 usando un bucle while.

Hemos inicializado una variable llamada num con valor 1. Vamos a imprimir del 1 al 4. Por tanto, la variable se inicializa con valor 1. Si queremos imprimir desde 0, entonces asignamos el valor 0 durante la inicialización.

A continuación, en un bucle while, hemos proporcionado una condición (num<=4), lo que significa que el bucle ejecutará el cuerpo hasta que el valor de num sea 4. Después de eso, el bucle se terminará y el control pasará fuera del bucle.

En el cuerpo del bucle, tenemos una función de impresión para imprimir nuestro número y un operador de incremento para incrementar el valor por cada ejecución del bucle.

Un valor inicial de num es 1, después de la ejecución se convierte en 2, y durante la siguiente ejecución se convierte en 3. Este proceso continuará hasta que el valor sea 4, y luego imprimirá la serie en la consola y terminará el bucle.

Ejemplo de bucle Do-While en C

El siguiente programa es un ejemplo de bucle do-while para imprimir la tabla del número 2 en C:

#include<stdio.h> #include<conio.h> int main() { int num=1; //inicializando la variable con valor 1 do //bucle do-while { printf("%d\n",2*num); num++; //operación de incremento } while(num<=4); return 0; }

Salida:

2 4 6 8

En el ejemplo anterior, hemos impreso una tabla de multiplicar del 2 usando un bucle do-while. Primero, hemos inicializado una variable 'num' con el valor 1. Luego hemos escrito un bucle do-while.

En el bucle, tenemos una función de impresión que imprimirá la serie multiplicando el valor de num por 2. Después de cada incremento, el valor de num aumentará en 1 y se imprimirá en pantalla.

Inicialmente, el valor de num es 1. En el cuerpo del bucle, la función de impresión se ejecutará de esta manera: 2*num donde num=1, entonces 2*1=2.

Por lo tanto, se imprimirá el valor 2. Esto continuará hasta que el valor de num sea 10. A continuación, el bucle se terminará y se ejecutará la sentencia inmediatamente posterior al bucle. En este caso, devolverá 0.

While vs. Do While

Bucles While vs. Do-While: Comparación clara con ejemplos prácticos

Aquí hay una diferencia importante entre el bucle While y el bucle Do While:

WhileDo While
Comprueba la condición primero y luego ejecuta la(s) sentencia(s)Este bucle ejecutará la(s) sentencia(s) al menos una vez, luego se comprueba la condición.
El bucle while permite la inicialización de variables contador antes de iniciar el cuerpo del bucle.El bucle do-while permite la inicialización de variables contador antes y después de iniciar el cuerpo del bucle.
Es un bucle controlado por entrada.Es un bucle controlado por salida.
No necesitamos añadir un punto y coma al final de la condición while.Necesitamos añadir un punto y coma al final de la condición while.
En caso de una sola sentencia, no necesitamos añadir llaves.Las llaves son siempre necesarias.
En este bucle, la condición se menciona al inicio del bucle.La condición del bucle se especifica después de que se ejecute el bloque.
La(s) sentencia(s) pueden ejecutarse cero veces si la condición es falsa.La sentencia se ejecuta al menos una vez.

Generalmente, el bucle while se escribe como:

while (condición) { Sentencias; // cuerpo del bucle }

Generalmente, el bucle do-while se escribe como:

do{ Sentencias; //cuerpo del bucle } while (condición);

¿Cuál elegir?

Al comprobar una condición, si la primera iteración es obligatoria, necesitamos usar el bucle while. También puede usarse si el número de iteraciones es desconocido o incierto.

El bucle do-while se requiere principalmente en el caso en que tengamos que ejecutar el bucle mínimo una vez. El bucle do-while se necesita típicamente en programación orientada a menús donde la condición final se basa en el usuario final.

Lenguaje C

  1. Entendiendo Motores DC vs AC: Diferencias Clave y Guía de Compra
  2. Expresiones, sentencias y bloques en C#: Guía completa con ejemplos prácticos
  3. Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
  4. Bucles While y Do-While en C++: Dominando la Repetición en Tu Código
  5. Dominando bucles while y do-while en C: ejemplos prácticos
  6. Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
  7. Struct vs Class en C++: Diferencias Clave, Sintaxis y Mejores Casos de Uso
  8. Dominando Herencia y Polimorfismo en C#: Ejemplos de Código Prácticos
  9. Dominando Queues en C#: Enqueue, Dequeue y Operaciones Primero-En-Entrar-Primero-En-Salir Explicadas
  10. Bucles While vs. Do-While: Comparación clara con ejemplos prácticos
  11. Dominar Bucles while y do-while en Java: Tutorial Paso a Paso