java双重for循环
时间: 2023-11-23 18:06:44 浏览: 64
Java中的双重for循环是指在一个for循环内嵌套另一个for循环,通常用于处理二维数组或者嵌套的数据结构。其基本语法如下:
```
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
// 循环体
}
}
```
其中,外层循环控制行数,内层循环控制列数。在循环体中可以对二维数组或者嵌套的数据结构进行操作。
例如,以下代码演示了如何使用双重for循环来遍历一个二维数组并输出其中的元素:
```
int[][] arr = {{1,2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
相关问题
java双重for循环输出菜单树代码
以下是Java双重for循环输出菜单树的示例代码:
```java
public class MenuTree {
public static void main(String[] args) {
String[] menus = {"菜单1", "菜单2", "菜单3", "菜单4", "菜单5"};
String[][] subMenus = {
{"子菜单1-1", "子菜单1-2", "子菜单1-3"},
{"子菜单2-1", "子菜单2-2"},
{"子菜单3-1", "子菜单3-2", "子菜单3-3", "子菜单3-4"},
{"子菜单4-1"},
{"子菜单5-1", "子菜单5-2", "子菜单5-3"}
};
// 外层循环遍历一级菜单
for (int i = 0; i < menus.length; i++) {
System.out.println(menus[i]);
// 内层循环遍历二级菜单
for (int j = 0; j < subMenus[i].length; j++) {
System.out.println("└─" + subMenus[i][j]);
}
}
}
}
```
以上代码中,我们定义了一个 `menus` 数组表示一级菜单,定义了一个二维数组 `subMenus` 表示二级菜单,然后使用双重 for 循环遍历输出菜单树。在内层循环中,我们使用 `└─` 符号来表示二级菜单的层级关系,从而让菜单树看起来更加清晰。
java双重for循环内层break
当在双重 for 循环中使用 break 语句时,只会跳出内层循环,而不会跳出外层循环。如果想要跳出外层循环,可以使用标签语句(label statement)来实现。具体实现方式如下:
```java
outer:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j == 5) {
break outer;
}
System.out.println("i=" + i + ", j=" + j);
}
}
```
在上面的代码中,我们使用了一个名为 outer 的标签来标记外层循环。当内层循环中的 j 等于 5 时,我们使用 break outer 语句来跳出外层循环。