java for

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:40:57
nt row, column;
int count = 0;

for( row = 0 ; row < 2 ; row++ )
{
for( column = 0 ; column < 3 ; column++ )
{
System.out.print(count);
count++;
}
System.out.println();
}
请帮我解释工作流程 还有就是先里还是外? 请详细回答?
我现在知道了 但是我还有些不理解 当row=0时候 执行里面for循环,再当column=0时候 执行count=0 那这个count++ 就等于1 对吗? 那这个System.out.println() 换行有什么用吗? 现在我就不知道第一次循环执行后 它的结果是什么? 模糊 是0 还是1 ? 然后再执行里面for循环 column++ ,当column=1的时候 成立 执行 count=1 那个count++ 就等于2了 ?那这个System.out.println() 换行有什么用吗? 现在我就不知道第一次循环执行后 它的结果是什么? 模糊 是1 还是2?
为什么打出来的结果 是 012 换行 没看见012有换行啊?
345

外面执行两遍,并且每一遍里面都要执行三遍,外面执行第一遍里面执行的是打印012,此时count值为3,然后System.out.println() 换行
外面执行第二遍里面打印345,又System.out.println() 换行,OVER

双重循环是先执行外面的循环再执行里面的.
比如上题:外层for循环执行一次,这时row=0,再进入内层for循环,column=0;
当column=0这次循环完了后它不会跳出内层循环,因为内层循环的执行条件是column<3;所以这个程序会继续执行内层循环column=1....直到column>=3的时候跳出内层循环到外层循环,因为前面row=0,而外层循环的执行条件是row<2;所以会继续执行外层循环,然后紧接着又是内层循环,直到条件不满足外层循环则退出整个循环.

for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
//.....
}
}
总的来说,每执行一次外循环就要执行n次内循环.这样总的循环次数就是m*n次

从第一个循环进去,然后再执行里面的一个for循环,执行完了以后接着执行外面的,然后又进去,再次执行里面的循环,这样直到外面的循环结束!

row column
0 0
1
2
1 0
1
2