Bucle for en Java (Puntos importantes)

Basico

Veamos algunos puntos importantes sobre el bucle for en Java. Inicialización de múltiples variables, re-declaración de una variable, entre otras cosas.

La estructura del bucle for básico:

for(Inicialización; expresión booleana; declaración de actualización)
{
    //Cuerpo
}

Veamos algunos ejemplos básicos de cómo usar el bucle for y las trampas comunes al usarlo:

1. Proporcionar expresión en for es obligatorio

El bucle for debe consistir en una expresión válida en la declaración, sino puede conducir a un bucle infinito. La declaración for ( ; ; ) es similar a while(true)

Ejemplo:

// Programa Java para ilustrar
// bucle infinito
public class Example1 
{
    public static void main(String[] args) 
    {
        for( ; ; )
        {
            System.out.println("Este es un ciclo infinito");
        }
    }
 
}

Salida:

Este es un ciclo infinito
Este es un ciclo infinito
...

2. Inicialización de múltiples variables

En Java, se pueden inicializar múltiples variables en el bloque de inicialización del bucle for, independientemente de si lo usa en el bucle o no.

// Programa Java para ilustrar
// Inicializando múltiples variables
// en el bloque de inicio
public class Example2 
{
 
    public static void main(String[] args) 
    {
        int x = 2;
        for(long y = 0, z = 4; x < 10 && y < 10; x++, y++) 
        {
            System.out.println(y + " ");
        }
     
        System.out.println(x);
    }
}

Salida:

0 
1 
2 
3 
4 
5 
6 
7 
10

En el código anterior, hay una variación simple en el bucle for. Dos variables son declaradas e inicializadas en el bloque de inicialización. La variable “z” no se está utilizando. Además, los otros dos componentes contienen una variable adicional. Entonces, se puede ver que los bloques pueden incluir variables adicionales que no pueden ser referenciadas entre sí.

3. Redeclaración de una variable en el bloque de inicialización

Supongamos que una inicialización de variable ya está declarada como un entero. ¿Podemos volver a declararlo en un bucle for como otro tipo de dato? No, mira el ejemplo:

Ejemplo:

// Programa Java para ilustrar
// redeclarar una variable
// en el bloque de inicialización
public class Example3 
{
    public static void main(String[] args) 
    {    
        // x es integer
        int x = 0;
         
        // redeclarando x como long no trabajará
        for(long y = 0, x = 1; x < 5; x++) 
        { 
            System.out.print(x + " ");
        }
         
    }
}

Salida:

Example3.java:12: error: variable x is already defined in method main(String[])
 for(long y = 0, x = 1; x < 5; x++)

Aquí, x ya se inicializó a cero como número entero y se vuelve a declarar en el bucle con el tipo de datos long.

Pero este problema se puede solucionar modificando ligeramente el código. Aquí, las variables x y y se declaran de una  manera diferente.

Ejemplo:

// Programa Java para ilustrar
// redeclar una variable
// en el bloque de inicialización
public class Example3 
{
    public static void main(String[] args) 
    {    
        // x es integer
        int x = 0;
        long y = 10;
         
        for (y = 0, x = 1; x < 5; x++) 
        { 
            System.out.print(x + " ");
        }
         
    }
}

Salida:

1 2 3 4

4. Las variables declaradas en el bloque de inicialización deben ser del mismo tipo

Es simplemente un sentido común que cuando declaramos una variable como int x, y; ambas variables son del mismo tipo. Lo mismo sucede en el bloque de inicialización.

Ejemplo:

// Programa Java para ilustrar
// declarando una variable
// en el bloque de inicialización
public class Example4 
{
    public static void main(String[] args) 
    {    
        // Esto causará error; 
        // int x;
         
        // redeclarando x no long no funcionará
        for (long y = 0, x = 1; x < 5; x++) 
        { 
            System.out.print(x + " ");
        }
         
    }
}

5. Las variables en el bucle solo son accesibles en su interior

Las variables declaradas en el bloque de inicialización solo se puede acceder dentro del bucle. Para más información sobre el alcance o ámbito de las variables, consulte aquí.

Ejemplo:

// Programa Java para ilustrar el
// alcance de Inicializar variables
// dentro del bucle
public class Example5 
{
    public static void main(String[] args) 
    {
        // "x" y "y" solo son de alcance
        // dentro del bucle for
        for(int x = 0, y = 0; x < 3 && y < 3; x++, y++) 
        {
            System.out.println(y + " ");
        }
     
        System.out.println(x);
    }
}

Salida:

Example5.java:13: error: cannot find symbol
 System.out.println(x);

En el ejemplo anterior, la variable x no es accesible fuera del bucle. La declaración que se comenta da error de compilación.

Y éstos son los puntos importantes sobre el bucle for en Java. Cualquier duda me comentas 😉

Bucle for en Java
  • 10/10
    Puntos importantes - 10/10

Sobre el Autor:

Hey hola! Yo soy Alex Walton y tengo el placer de compartir conocimientos hacía ti sobre el tema de Programación en Java, desde cero, Online y Gratis.

0 comentarios

  1. […] A cada elemento de la matriz se accede a través de su índice. El índice comienza con 0 y termina en (tamaño total del array) -1. Se puede acceder a todos los elementos de la matriz usando el bucle for en Java. […]

Deja una Respuesta

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.