for循环套for循环(Java基础语法)
场景:
一:线性(一维)
数据:1 2 3 4 5 6 7 8 9
代码:
OS:代码这里偷了个小懒,大家知道遍历的是上面的数据就好了
for(int i = 0; i < 3; i++)for(int j = 0; j < 3; j++)
for套for是如何工作的?
讲解:
(外层循环)i:
- 根据循环条件来给数据分批次来进行遍历
- i初始为0,i < 3,所以就分三个批次,[1,2,3] [4,5,6] [7,8,9]
(内层循环)j:
- 按批次对里面的每个元素进行遍历
- 当i = 0时,进入第一个批次[1,2,3],j依次遍历里面的每个字符。第一次遍历完之后i = 1,进入第二个批次[4,5,6],随即j开始依次遍历里面每个字符,以此类推
二:二维(表格型)
数据:1 2 3
4 5 6
7 8 9
代码同上
讲解:
(外层循环)i:
- 将i当成行来看
- i = 0时,选中的就是第一行[1 2 3]
(内层循环)j:
- 将j当成列来看列来看
- 当i = 0时,j由于是内循环,所以要先把循环条件中的三次都遍历掉,也就是遍历对应的“第一行一列:1”,“第一行二列2”,“第一行三列3”,遍历结束后i = 1,开始下一轮遍历,也就是从第二行一列:4,第二行二列......以此类推