课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
当i=1时,外层循环条件成立,进入内存循环,为什么开始打印第一行内容,不是开始打印第一列内容?内层循环控制和外层循环控制打印的是按照什么规则来进行的?
2014-11-27
源自:Java入门第一季(IDEA工具)升级版 4-14
正在回答
你是想问为什么原来代码是分3行8列输出*,而不是24行1列吗?
那内层循环用的是print,输出结果不换行,内层循环结束时,System.out.println();才换行(即每输出8个*,换行)。
你的第二段代码,1.内层循环应该是变量j,不能与外层循环条件一样;2.每次都是println输出(即每输出一个*,换行),所以显示出来的是一列*。
如果是表达其他意思,请描述再清楚一些。
那
for(i=1;i<4;i++)
{
for(i=1;i<4;i++)
{System.out.println("输出*");}
}呢?这样的例子如何有效说明是外循环控制列,内循环控制行?为什么是这样的规律?谢谢
外层循环条件成立,进入内层循环,但是必须内层循环完毕后,才跳出内层循环,继续执行下一个外层循环,周而复止
张三李四王五6 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答为什么内循环判断条件写上 == 只能打印一个*号?
3 回答内层循环循环结束循环再循环是不是会重新初始化??
3 回答左侧实现代码里头第二个println括号空着的意思是打印内层循环执行出来的内容吗?
1 回答for循环打印10行“*********”
2 回答这个循环是首先只是判断外层循环是否为true,true时执行输出内层循环,然后再判断执行输出外层循环,最后一直内层、外层循环,直到最终外层循环为false后停止输出吗?