高手请解释一下为什么这java程序输出的答案是这样

for(introw=1;row<=6;row++){for(intcol=1;col<=row;col++){System.out.print(col);}System... for (int row=1;row<=6;row++) {
for (int col=1;col<=row;col++) {
System.out.print(col);
}
System.out.println();
}

有点没搞懂,为什么会是
1
12
123
1234
12345
123456
展开
 我来答
就是不要你钱
2013-02-18
知道答主
回答量:62
采纳率:0%
帮助的人:21.1万
展开全部
这是一段双重循环,外层循环控制变量为row,执行顺序是进入最外层循环row=1;此时内层循环开始执行,col=1;内层循环终止条件为col<=row,此时row为1,col也为1,满足终止条件,内层循环执行完毕。再次执行外层循环,此时外层循环控制变量row加1为2,再次执行内层循环,此时内层循环终止条件为col<=2;col初始值为1,故能循环两次输出语句,分别输出1和2,内层输出语句未换行故显示12。依此执行,故输出结果为如题结果。
仪少爷1985
2013-02-18 · TA获得超过1730个赞
知道小有建树答主
回答量:505
采纳率:40%
帮助的人:251万
展开全部
第一行:row=1,col=1,所以只输出1
第二行:row=2,col=1,2,所以可以输出1,2
以此类推。
追问
所以,col是会储存 之前输出的 数字吗?然后输出吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jernmy
2013-02-18 · TA获得超过6044个赞
知道大有可为答主
回答量:8279
采纳率:58%
帮助的人:4904万
展开全部
就是这样的,你一步一步跟着程序运行,看看col及row的值就清楚了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友99fbb30
2013-02-18 · 超过30用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:57.3万
展开全部
两层循环结构。
里边的循环负责打印一行的数据比如 1 12 123.....
外边的循环负责控制换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94e8613
2013-02-18
知道答主
回答量:31
采纳率:0%
帮助的人:7.5万
展开全部
这是嵌套循环。内循环条件不满足时候就会跳出,执行后续的System.out.println()换行。然后再从新进入到内循环,此时的row的值已经自增1,所以内循环的次数比上次多一次。以此类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
utnewbear
2013-02-18 · TA获得超过347个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:268万
展开全部
两层循环结构。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式