Introducción a While Loop en Java

Usamos diferentes bucles para iterar a través del programa para obtener el resultado deseado. Uno de los bucles proporcionados por JAVA es el bucle while. Todos los bucles proporcionan una funcionalidad similar. La diferencia entre estos bucles es la sintaxis y el tiempo de comprobación de la condición. Si no existe un requisito como tal para tener un número fijo de iteraciones, entonces usamos el bucle while en lugar de otros bucles. El bucle while puede considerarse como un bucle If repetido. Se ejecuta solo cuando se cumple la condición.

Sintaxis

De acuerdo con la condición dada en un ciclo while, se emiten valores booleanos. Si el valor booleano resultante es verdadero, el bucle se ejecutará; de lo contrario, el control saldrá del bucle y terminará el bucle while. Este bucle se ejecutará continuamente hasta que la condición se vuelva falsa.

La sintaxis para el ciclo while se muestra a continuación:

While (Boolean Condition)
(
//code snippet…
)

Aquí, después de una palabra clave while, le damos la condición entre paréntesis. Si esta condición devuelve verdadero, se ejecutará el código escrito entre llaves. Para terminar el ciclo while, la condición debe actualizarse cada vez que se ejecuta el ciclo. La sintaxis para esto se proporciona a continuación:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Flujo de trabajo

A continuación se muestra el diagrama de flujo de trabajo del ciclo while. Cuando se ejecuta el programa principal y el programa encuentra un ciclo while en el programa. Se verifica la condición correspondiente al ciclo while que se escribe entre paréntesis. Si se cumple la condición para devolver verdadero, el control ingresa al cuerpo del bucle. Este bucle se ejecuta hasta que la condición devuelve falso. Una vez que esta condición devuelve falso, mientras el ciclo finaliza. Luego se ejecuta el código escrito del ciclo while y, en consecuencia, se genera el resultado.

Ejemplos de While Loop en Java

A continuación se presentan algunos de los fragmentos de código que demuestran el uso del ciclo while

Ejemplo 1.

Este bucle es infinito porque aquí hemos codificado True (1). Por lo tanto, debemos tener mucho cuidado al trabajar con un bucle while y dar una condición de terminación adecuada; de lo contrario, el bucle se ejecutará en un bucle infinito.

Nota: Puede pegar este código en el "bloc de notas" con la extensión .java.

Código:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Salida: Encontraremos las dos oraciones anteriores impresas infinitas veces. Este es un bucle sin terminación ya que la condición verdadera se pasa sin actualización de bucle en ningún lado. Para salir, podemos cerrar la ventana de la consola si se está ejecutando código en cualquier compilador en línea de Java o presionar "ctrl + c" para salir.

Ejemplo. 2

Este es un programa simple para iterar 10 veces e imprimir los números del 1 al 10. Una vez que la condición devuelve falso en un ciclo while, el control saldrá del ciclo. Aquí la variable "i" se inicializa con 1. "i" se compara como condición previa escrita (que es "i" debe ser menor o igual a 10). La "i" se incrementa en uno (debido a i ++) cada vez que se ejecuta el bucle. Cuando "i" se convierte en 11, la condición devuelve falso y el ciclo finalizará imprimiendo números comenzando del uno al diez en la pantalla de salida. Como estamos usando System.out.println para imprimir los números, aquí "ln" después de imprimir asegura que cada número que imprimí en la línea siguiente. Si hubiéramos usado print en lugar de println, los números se habrían impreso en la misma línea sin espacios.

Código:

Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )

Salida:

Puntos importantes al usar un bucle While

1) Inicialice cada variable que esté usando en un ciclo while. Se recomienda declarar la variable fuera del ciclo while ya que declarar una variable dentro del ciclo puede conducir a una salida no deseada.

2) El ciclo while en su programa java debe contener una declaración de cierre para su finalización. De lo contrario, terminarás con un bucle infinito que desperdiciará mucha memoria. Deberá cerrar la ventana de salida y reiniciar la ejecución del programa. Esto, a su vez, perderá mucho tiempo si está ejecutando un gran programa.

3) El bucle while se puede llamar como un "bucle universal" porque cualquier otro bucle (for, do-while) se puede escribir en forma de bucle while. Sin embargo, lo contrario no es cierto.

4) Si bien es un bucle de entrada controlada. Si se cumple la condición, solo se ejecutará el código dentro del bucle while; de ​​lo contrario, se finalizará el bucle while y se ejecutará la instrucción posterior al bucle while.

5) También podemos escribir el ciclo while vacío. Por ejemplo:

mientras que (x <10);

Teniendo en cuenta que x se inicializa con 1. Este bucle simplemente se ejecutará sin afectar los datos en el programa. Es recomendable no tener bucles while vacíos, ya que retrasa el tiempo de ejecución del programa. Aunque puede usarse en caso de que queramos deliberadamente retrasar la ejecución del programa.

6) No debemos usar un punto y coma después de la condición en un ciclo while. Esto arrojará un error.

7) Las declaraciones de interrupción y continuación seguidas de punto y coma pueden usarse bajo un ciclo while. La instrucción Continue se usa para omitir la línea de código inmediata mientras que la instrucción break se usa para romper el ciclo actual y mover el control fuera del ciclo.

Conclusión

En una declaración while, queremos que el sistema repita varias declaraciones más pequeñas repetidamente. Para tener estas declaraciones más pequeñas juntas, combinamos estas declaraciones para formar una declaración única grande haciendo un bloque de llaves.

Artículos recomendados

Esta es una guía de While Loop en Java. Aquí discutimos la sintaxis, el flujo de trabajo junto con un ejemplo del ciclo while en java. También puede consultar los siguientes artículos para obtener más información:

  1. Autoboxing y Unboxing en Java
  2. Bucles en C
  3. Marcos en Java
  4. ¿Qué es While Loop en C?
  5. ¿Cómo funciona While Loop en JavaScript?
  6. Continuar declaración en C ++