Java for bucle con dos variables

Rupam Yadav 12 octubre 2023
  1. Bucle for de Java con múltiples variables del mismo tipo
  2. Bucle for Java con múltiples variables de diferentes tipos
Java for bucle con dos variables

Este tutorial explica cómo podemos usar múltiples variables en el bucle for de Java. Podemos lograrlo siguiendo la sintaxis del bucle for de Java correctamente.

Bucle for de Java con múltiples variables del mismo tipo

Estamos usando dos variables dentro del bucle for del tipo int. La parte anterior a la primera ; es la parte de inicialización donde podemos inicializar múltiples variables separadas por una coma. La parte antes de la segunda ; es la parte de la condición, y después de ella es la parte de la manipulación. Los operadores && y || pueden ser usados para hacer una condición.

public class ForLoop {
  public static void main(String[] args) {
    for (int i = 0, j = 10; i < 10 && j > 0; i++, j--) {
      System.out.println("i = " + i + " :: "
          + "j = " + j);
    }
  }
}

Resultado:

i = 0 :: j = 10
i = 1 :: j = 9
i = 2 :: j = 8
i = 3 :: j = 7
i = 4 :: j = 6
i = 5 :: j = 5
i = 6 :: j = 4
i = 7 :: j = 3
i = 8 :: j = 2
i = 9 :: j = 1

En el código anterior, declaramos dos variables - i y j con el mismo tipo de int. i empezará con 0 y seguirá aumentando hasta 10, y j empezará con 10 y seguirá disminuyendo hasta 0.

Múltiples condiciones separadas por una coma no es correcto ya que dará un error que puede ser entendido por un simple ejemplo como se muestra a continuación.

public class ForLoop {
  public static void main(String[] args) {
    for (int i = 0, j = 10; i < 10, j > 0; i++, j--) {
      System.out.println("i = " + i + " :: "
          + "j = " + j);
    }
  }
}

Resultado:

error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                      ^
ForLoopSame.java:6: error: illegal start of expression
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                       ^
ForLoopSame.java:6: error: ')' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                        ^
ForLoopSame.java:6: error: illegal start of expression
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                           ^
ForLoopSame.java:6: error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                            ^
ForLoopSame.java:6: error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                                   ^
ForLoopSame.java:6: error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                                        ^
7 errors

Bucle for Java con múltiples variables de diferentes tipos

Este ejemplo es ligeramente diferente. Tiene dos variables, y y z, del mismo tipo, que se declaran e inicializan en el bucle. La otra variable x es declarada e inicializada fuera del bucle y luego usada en la parte de condición del bucle. Reiniciar una variable y cambiar su tipo resultará en un error.

public class ForLoop {
  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: " + y);
    }

    System.out.println("x : " + x);
  }
}

Resultado:

y: 0 
y: 1 
y: 2 
y: 3 
y: 4 
y: 5 
y: 6 
y: 7 
x : 10
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Loop