Cómo usar bucles For, While y Do While en Java con ejemplos

Los bucles son declaraciones de control que se utilizan para repetir una determinada ruta de ejecución mientras se cumple una condición determinada. Hay tres estructuras de bucle en Java y la mayoría de los otros lenguajes de programación: for , while y do while .

Los bucles son una parte importante del desarrollo del programa porque proporcionan una forma sencilla de realizar iteraciones sin tener que repetir varias sentencias de selección.

1. Para bucle

Esta es una declaración de iteración controlada por contador. El bucle for requiere una inicialización del contador y una condición para que continúe iterando mientras sea verdadero.

La sintaxis para usar una instrucción for es la siguiente:

 for (initialization; condition; increment){ // statements}

Todas las expresiones de la instrucción for son opcionales. Sin embargo, los puntos y comas ( ; ) son obligatorios.

Relacionado Cómo escribir un bucle for en Java

Puede inicializar el contador fuera del ciclo for y luego incluir otras expresiones dentro de él. Vea el ejemplo a continuación:

 int x=4;
for ( ;x<10;x++){
System.out.println("x"); // print out x
}

También es posible omitir la condición en su bucle for . Esto resultará en un bucle infinito ya que el compilador de Java interpretará la condición como siempre verdadera.

Nota : Si desea dejar la parte de incremento fuera del encabezado for , debe incluirla en el cuerpo de la instrucción for si es necesario.

En este punto, es importante mencionar que declarar la variable de control en el bucle for le dará alcance local. Es decir, solo se podrá acceder a la variable dentro del bucle for . Intentar usarlo en el exterior dará un error en tiempo de compilación.

Sin embargo, si declarara la variable fuera del ciclo for , entonces tendría un alcance global. En otras palabras, podría acceder a él y al valor asignado fuera de la instrucción for.

Es posible tener bucles for dentro de bucles for . Esto se conoce como tener bucles anidados.

 for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

Es recomendable no tener más de 3 bucles anidados. Se vuelve cada vez más difícil para usted seguir la lógica o corregir cualquier error a medida que aumenta el número de bucles for .

Observe el primer bucle for . El incremento es x = x + 2 . El incremento no siempre tiene que ser +1. Puede ser cualquier valor que desee tener.

El incremento también puede ser un "decremento". Consulte el bucle for anidado ( y– ). Dado que contará hacia atrás, recuerde tener especial cuidado durante la inicialización y al indicar la condición de continuación del bucle.

2. Mientras bucle

A diferencia del ciclo for , la instrucción while se puede usar sin un contador. La instrucción while se usa para iterar a través de ciertas declaraciones mientras una condición dada es verdadera.

Primero verifica si una condición es verdadera antes de ejecutar las declaraciones en su cuerpo.

La sintaxis es la siguiente:

 while (condition){ // statements}

Si desea utilizar el bucle while como una alternativa a la instrucción for, la sintaxis es como se muestra a continuación:

 initialization;
while (condition){
//statements
increment;
}

Si no proporciona una declaración en el cuerpo while que finalmente la convertirá en falsa, se producirá un error lógico. Obtendrás un bucle infinito.

3. Hazlo mientras

Esto es similar a la declaración while . La diferencia es que la instrucción do.. while debe ejecutarse al menos una vez, independientemente de si la condición para ingresar al bucle fue falsa.

Primero comienza ejecutando las declaraciones dadas en el cuerpo do {} , y luego verifica si la condición de continuación del ciclo es verdadera. Si se encuentra que la condición es falsa, la ejecución del ciclo se detiene y el control del programa se desplaza a las siguientes declaraciones después del ciclo.

A continuación se muestra la sintaxis do.. while :

 do{
// statements to execute
} while (loop-continuation condition);

Bucle de regreso a matrices Java

Es bastante común que los programadores tengan un error de uno en uno al indicar la condición de continuación del ciclo. Para evitar esto, es mejor usar los operadores > = , <= en lugar de > , < .

También debe tener en cuenta el alcance que utilizó la variable de contador. La negligencia en el uso podría causar errores lógicos en su código.

Con su conocimiento de los bucles For, While y Do While como otra muesca en el cinturón de su programador, debería prepararse para aprender matrices en Java.