为了账号安全,请及时绑定邮箱和手机立即绑定

当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?

54773dfe0001780503560206.jpg

当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?内层循环控制和外层循环控制打印的是按照什么规则来进行的?


正在回答

4 回答

你是想问为什么原来代码是分3行8列输出*,而不是24行1列吗?

那内层循环用的是print,输出结果不换行,内层循环结束时,System.out.println();才换行(即每输出8个*,换行)。

你的第二段代码,1.内层循环应该是变量j,不能与外层循环条件一样;2.每次都是println输出(即每输出一个*,换行),所以显示出来的是一列*。

如果是表达其他意思,请描述再清楚一些。

0 回复 有任何疑惑可以回复我~

那 

for(i=1;i<4;i++)

{

for(i=1;i<4;i++)

{System.out.println("输出*");}

}呢?这样的例子如何有效说明是外循环控制列,内循环控制行?为什么是这样的规律?谢谢

0 回复 有任何疑惑可以回复我~

外层循环条件成立,进入内层循环,但是必须内层循环完毕后,才跳出内层循环,继续执行下一个外层循环,周而复止

1 回复 有任何疑惑可以回复我~
#1

张三李四王五6 提问者

那 for(i=1;i<4;i++) { for(i=1;i<4;i++) {System.out.println("输出*");} }呢?这样的例子如何有效说明是外循环控制列,内循环控制行?为什么是这样的规律?谢谢
2014-11-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信