二重循环有点模糊
谁能帮我解释一下二重循环
for (int i = 0; i <names.length; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println(name[i][j]);
}
System.out.println();
}
谁能帮我解释一下二重循环
for (int i = 0; i <names.length; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println(name[i][j]);
}
System.out.println();
}
2017-07-19
names.length 代表行数
names[i].length 代表第i行的列数
for (int i = 0; i <names.length; i++) { //控制 第几行 for (int j = 0; j < names[i].length; j++) {//打印第i行的第几列 System.out.println(name[i][j]); } System.out.println();//每一行输出完毕后换行 } //第一次循环完毕,i<names.length 该条件仍满足,进行第二次循环,直到满足为止。 //数组从0开始计数,i<names.length 满足即遍历完毕。 //总的来说,第一个for就是先确定第几行,第二个for负责遍历该行的数据。
外层循环第一次,i=0开始,
进入内层循环第一次循环,j=0开始,输出第i行,第j列元素,也就是【0】【0】位置的元素,
开始内层循环第二次循环,j++,j=1,输出第i行,第j列元素,也就是【0】【1】位置的元素,
内层循环一直j++,直到不满足j<names[i].length(names[i].length是第i行的长度,也就是有几列),退到外循环,
外层循环第二次,i++,i=1,
进入内层循环第一次循环,j=0开始,输出第i行,第j列元素,也就是【1】【0】位置的元素,
开始内层循环第二次循环,j++,j=1,输出第i行,第j列元素,也就是【1】【1】位置的元素,
内层循环一直j++,直到不满足j<names[i].length退到外循环,
外循环一直到不满足i<names.length(names.length是有几行),二重循环结束
举报