En el último tutorial, discutimos el ciclo for. En este tutorial discutiremos el ciclo while. Como se discutió en el tutorial anterior, los bucles se utilizan para ejecutar repetidamente un conjunto de declaraciones hasta que se cumple una condición particular.
Mientras que la sintaxis del bucle
while(condition) { statement(s); }
¿Cómo funciona while Loop?
En el ciclo while, la condición se evalúa primero y, si devuelve verdadero, se ejecutan las declaraciones dentro del ciclo while. Cuando la condición se evalúa como falsa, el control sale del ciclo y pasa a la siguiente instrucción después del ciclo while.
Nota: El punto importante a tener en cuenta al usar el ciclo while es que debe usar la instrucción de incremento o decremento dentro del ciclo while para que la variable del ciclo cambie en cada iteración y, en algún momento, la condición devuelva falso. De esta manera podemos terminar la ejecución del ciclo while, de lo contrario el ciclo se ejecutaría indefinidamente.
Ejemplo simple de un bucle while
class WhileLoopExample { public static void main(String args[]){ int i=10; while(i>1){ System.out.println(i); i--; } } }
Producción:
10 9 8 7 6 5 4 3 2
Bucle infinito while
class WhileLoopExample2 { public static void main(String args[]){ int i=10; while(i>1) { System.out.println(i); i++; } } }
Este bucle nunca terminará, es un bucle while infinito. Esto se debe a que la condición es i> 1, que siempre sería verdadera ya que incrementamos el valor de i dentro del ciclo while.
Aquí hay otro ejemplo de un bucle while infinito:
while (true){ statement(s); }
Ejemplo: iterar una matriz usando el bucle while
Aquí estamos iterando y mostrando los elementos de la matriz usando el bucle while.
class WhileLoopExample3 { public static void main(String args[]){ int arr[]={2,11,45,9}; //i starts with 0 as array index starts with 0 too int i=0; while(i<4){ System.out.println(arr[i]); i++; } } }
Producción:
2 11 45 9
Consulte estos programas relacionados:
- Programa Java para mostrar la serie Fibonacci usando el bucle while
- Programa Java para encontrar factoriales usando el bucle while