Diferencia Entre While Y Do While En Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

En la programación, a menudo hay ocasiones en las que tienes una tarea repetitiva que quieres hacer varias veces. Los bucles se utilizan para automatizar estas tareas repetitivas y le permiten crear código más eficiente.

while y do ... while bucles en Java, se utilizan para ejecutar un bloque de código siempre que se cumpla una condición específica. Estos bucles son similares a las declaraciones condicionales if, que son bloques de código que solo se ejecutan si una condición específica se evalúa como verdadera. Sin embargo, a diferencia de una instrucción if, los bucles while se ejecutan hasta que una condición deja de ser cierta.

Este tutorial analizará los conceptos básicos de while y do ... while Se presentarán instrucciones Java y algunos ejemplos para demostrar estas instrucciones en un programa Java.

While Java

while Recorre un bloque de código hasta que se cumple una condición específica. La sintaxis del bucle while es similar a la de una sentencia tan tradicional. Aquí está la sintaxis de Java while loop:

while probará la expresión, entre paréntesis. Si la expresión booleana se evalúa como verdadera, se ejecutará el cuerpo del ciclo y la expresión se evaluará nuevamente. El programa continuará con este proceso hasta que la expresión se evalúe como falsa, después de lo cual se cancelará while y se ejecutará el resto del programa.

Ilustremos un ejemplo para mostrar cómo el bucle while se puede utilizar en Java. Digamos que somos carpinteros y decidimos comenzar a vender una mesa nueva en nuestra tienda. Solo tenemos la opción de crear cinco mesas, después de lo cual las personas que quieran una mesa serán colocadas en una lista de espera.

Queremos crear un calendario que nos diga cuántas personas pueden pedir una mesa por adelantado . para ponerlos en lista de espera. Podríamos hacer esto usando un bucle while como este que ejecutará el cuerpo del bucle hasta que el número de comandos pasados esté por debajo del límite:

Nuestro código devuelve:

El tiempo de inactividad rompe nuestro código. En la primera línea declaramos una variable llamada limit que realiza un seguimiento del número máximo de tablas que podemos crear. A continuación, declaramos una variable llamada orders_made que almacena el número de pedidos realizados

Nuestro programa ejecuta un bucle while, que se ejecuta mientras orders_made es menor que limit. Entonces, usamos el operador de incremento orders_made ++ para agregar 1 a orders_made.

Después de ejecutar el operador de incremento, nuestro programa calcula el resto capacidad de las tablas restando "orders_made de limit. Luego imprima el mensaje [capacidad] puede ordenar varias tablas. en la consola.< br>

Nuestra instrucción "while" deja de funcionar cuando orders_made es mayor que limit.

Java Do While

do ... while loop es un tipo de then loop do .. while loop ejecuta el bloque de código en hacer una vez antes de verificar si un estado ion se evalúa como verdadero. Luego, el programa repetirá el ciclo siempre que la condición sea verdadera.

La diferencia entre while y do... while loop es que los bucles while evalúan estado antes de ejecutar el código en el bloque while , tiempo hacer... mientras evalúa el estado después. ejecutando el código en el bloque do

la sintaxis del bucle do... while es la siguiente:

estamos usando un ejemplo para explicar cómo hacerlo... todo funciona en bucle.

Supongamos que creamos un rompecabezas que le pide a un usuario que adivine un número entre uno y diez. Queremos que a nuestro usuario se le solicite primero un número antes de comprobar si ha adivinado el número correcto. Si el usuario ingresa el número incorrecto, debe ser promovido para intentarlo nuevamente. Podríamos hacer esto usando un bucle do... while.

Este es un ejemplo de un programa que le pide al usuario que adivine un número, luego evalúa si el usuario ha adivinado el número correcto usando un do. .. loop:

Cuando ejecutamos nuestro código, se nos pide que adivinemos el número primo , antes de la condición en nuestro do ... while ciclo. Esto es lo que sucede cuando intenta adivinar algunos dígitos antes de finalmente adivinar el correcto:

Pausa de Descendido de nuestro código. Primero, importamos util.Scanner, que se utiliza para recopilar información del usuario. A continuación, definimos una clase llamada GuessingGame en la que existe nuestro código

luego definimos dos variables: un nombre number que almacena el número a adivinar, y otro nombre guess que almacena las adivinanzas de los usuarios.

A continuación, use el método de escáner para iniciar la entrada del usuario.Imprimimos el mensaje Ingrese un número entre 1 y 10: en la consola, luego use input.nextInt () para recuperar el número que el usuario ingresó < br>.

Después de ejecutar este código, el ciclo do... while evalúa si el número que el usuario adivinó es igual al número que el usuario debe adivinar. número incorrecto, el contenido del bucle do se vuelve a ejecutar; si el u ser adivinó el número correcto, el ciclo do... while detiene la ejecución y el mensaje ¡Tienes razón! está impreso en la consola.

En bucles completos

Los bucles infinitos son bucles que seguirán funcionando para siempre. Si tiene un bucle while cuya declaración no devuelve falso, el bucle continuará y puede bloquear su programa. Por lo tanto, es importante asegurarse de que en algún momento el bucle While deje de funcionar

Aquí hay un ejemplo de un bucle infinito en Java.

Este ciclo se ejecutará sin fin. Sin embargo, podemos detener nuestro programa usando la declaración de pausa . Digamos que estamos creando un programa que realiza un seguimiento de la cantidad de mesas disponibles. Solo tenemos cinco cuadros en stock. Cuando no hay mesas en stock, queremos que nuestro bucle while se detenga. Podríamos crear un programa que cumpla con estas especificaciones utilizando el siguiente código:

Cuando ejecutamos nuestro código, se devuelve la siguiente respuesta:

En nuestro ejemplo, el bucle while seguirá funcionando mientras tables_in_stock sea verdadero. Pero especificamos una forma en la que tables_in_stock puede volverse falso

Así que en nuestro usamos una instrucción break que se ejecuta cuando orders_made es igual a 5.

Esto significa que cuando se han realizado menos de cinco pedidos, un mensaje se imprimirá diciendo:. Hay matrices [tables_left] en stock Pero cuando orders_made es igual a 5, se imprimirá un mensaje que indica no tenemos stock. la consola y se ejecuta la sentencia break. Cuando se ejecuta la instrucción break, nuestra instrucción while se romperá.