使用while语句遍历一个简单的二维数组
时间: 2023-05-28 16:05:34 浏览: 233
假设我们有一个二维数组arr,代码如下:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
我们可以使用两个嵌套的while循环来遍历这个二维数组,代码如下:
```python
i = 0
while i < len(arr):
j = 0
while j < len(arr[i]):
print(arr[i][j])
j += 1
i += 1
```
在这个代码中,我们使用i和j两个变量分别表示当前遍历到的行和列。外层的while循环控制行数,内层的while循环控制列数。在每一次循环中,我们使用arr[i][j]来访问当前遍历到的元素,并输出它的值。最后,我们分别将i和j加1,以便进入下一个循环。
运行上面的代码,输出如下:
```
1
2
3
4
5
6
7
8
9
```
相关问题
在java中使用while语句遍历一个简单的二维数组
假设二维数组为int类型,代码如下:
```
int[][] array = {{1,2,3},{4,5,6},{7,8,9}};
int row = array.length;
int col = array[0].length;
int i = 0;
int j = 0;
while(i < row){
while(j < col){
System.out.print(array[i][j] + " ");
j++;
}
j = 0;
i++;
System.out.println();
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
用java使用do..while语句遍历一个二维数组
假设二维数组为arr,可以使用如下代码:
```
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
int i = 0;
int j = 0;
do {
System.out.println(arr[i][j]);
if(j == arr[i].length - 1){
i++;
j = 0;
} else{
j++;
}
} while(i < arr.length);
```
输出结果为:
```
1
2
3
4
5
6
7
8
9
```
解释:
- 初始时,i和j都为0,即从二维数组的第一个元素开始遍历。
- 在do语句中,首先输出当前元素的值。
- 然后判断是否到达一行的末尾:如果j等于当前行的长度减1,则说明已经到达一行的末尾,需要跳到下一行的开头,即i加1,j重置为0。否则,j加1,继续遍历当前行的下一个元素。
- 在while语句中,判断是否遍历完整个二维数组:如果i小于二维数组的长度,则说明还未遍历完,需要继续循环;否则,遍历结束,退出循环。
阅读全文