Los bucles anidados en Java son bucles que están colocados dentro de otros bucles. Esto es útil cuando necesitas realizar operaciones repetitivas en dos o más dimensiones.
Bucles independientes: No tienen relación entre ellos y utilizan variables diferentes
Bucles dependientes: El bucle interno utiliza el valor de la variable del bucle externo
Independientes
for (int i=1;i<=4;i++) {
for (int j=1;j<=4;j++) {
System.out.println(i + " - " + j);
}
}
for (int i=1;i<=10;i++) {
System.out.println("Tabla del: " + i);
for (int j=1;j<=10;j++) {
System.out.println(i + " x " + j + " = " + i*j);
}
}
for (int i=1;i<=4;i++) {
System.out.println("");
for (int j=1;j<=4;j++) {
System.out.print("x");
}
}
Dependientes
for (int i=1;i<=7;i++) {
System.out.println("");
for (int j=1;j<=i;j++) {
System.out.print("x");
}
}