11个回答
展开全部
我们以外循环为标准来看,i 会从1循环到9。
现在我们进入第一次循环,当外循环i = 1的时候,内循环只会循环一次,也就是j = 1,因为j是小于等于i的,这个时候输出的就是 j * i = 1 * 1
进入第二次循环,当i等于2的时候,内循环会循环两次,j = 1 或者 2,这个时候回输出 j * i = 1*2, j * i = 2*2
进入第二次循环,当i等于2的时候,内循环会循环两次,j = 1 或者 2,这个时候回输出 j * i = 1*2, j * i = 2*2
进入第三次循环,当i等于3的时候,内循环会循环三次,j = 1,2,3,这个时候回输出 j * i = 1*3, j * i = 2*3,j * i = 3*3
以此类推......
进入第九次循环,当i等于9的时候,内循环会循环九次,j = 1,2,3,4,5,6,7,8,9,这个时候回输出 j * i = 1*3, j * i = 2*3,j * i = 3*3 ...... j * i = 8*9,j * i = 9*9
现在我们进入第一次循环,当外循环i = 1的时候,内循环只会循环一次,也就是j = 1,因为j是小于等于i的,这个时候输出的就是 j * i = 1 * 1
进入第二次循环,当i等于2的时候,内循环会循环两次,j = 1 或者 2,这个时候回输出 j * i = 1*2, j * i = 2*2
进入第二次循环,当i等于2的时候,内循环会循环两次,j = 1 或者 2,这个时候回输出 j * i = 1*2, j * i = 2*2
进入第三次循环,当i等于3的时候,内循环会循环三次,j = 1,2,3,这个时候回输出 j * i = 1*3, j * i = 2*3,j * i = 3*3
以此类推......
进入第九次循环,当i等于9的时候,内循环会循环九次,j = 1,2,3,4,5,6,7,8,9,这个时候回输出 j * i = 1*3, j * i = 2*3,j * i = 3*3 ...... j * i = 8*9,j * i = 9*9
展开全部
双循环写的很好,但是你没有换行。
这个的原理是双循环,增加换行后,是从左向右计算。
第一行是 j*i,由于i是固定的,j从1算起,就是1*1=2
第二行也就是 1*2=2 2*2=4
如此,每行都是从左向右,但是我们背书都是从上往下,一一得一、一二得二,和这个程序顺序不一样。
这个的原理是双循环,增加换行后,是从左向右计算。
第一行是 j*i,由于i是固定的,j从1算起,就是1*1=2
第二行也就是 1*2=2 2*2=4
如此,每行都是从左向右,但是我们背书都是从上往下,一一得一、一二得二,和这个程序顺序不一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先我们分析一下代码,第一层for循环,var i=1,此时的i的初始值为1,接下来就执行循环条件,也就是i<=9,恰好1<=9,符合条件,接着就进入了内层for循环,内层j的初始值为1,好,接下来就是判断j是否小于等于i的值,1是小于等于1的,所以就执行内层的逻辑代码变成了1*1=1。此时就进行j++,把原来的j变成了2, 2小于等于1吗?显然不小于的,所以跳出内层的for循环,注意:不是外层的for循环!此时外层的for循环中的i变成了2,因为i++的缘故。然后又再次开启内层的for循环,以此类推。
执行流程是这样的:
①、var i=1;
②、i<=9?(是的话就进入内层for循环,开启第三步,否则跳出)
③、var j=1;
④、j<=i?(是的话就进入内层的逻辑代码,否则跳出)
⑤、执行完内层里面的逻辑代码后,再进行内层for循环的++操作,此时j从1变成了2
⑥、之后再次判断j<=i?,符合条件的话就再次进行内层循环的内容,否则往上走,走到外层循环,然后外层循环的i又再次++。
总结一句话:外层循环符合条件就执行内层,内层不符合跳出本层循环,再对外层进行操作。
你最好画出一个流程图出来梳理梳理,这样你就很清晰了。
执行流程是这样的:
①、var i=1;
②、i<=9?(是的话就进入内层for循环,开启第三步,否则跳出)
③、var j=1;
④、j<=i?(是的话就进入内层的逻辑代码,否则跳出)
⑤、执行完内层里面的逻辑代码后,再进行内层for循环的++操作,此时j从1变成了2
⑥、之后再次判断j<=i?,符合条件的话就再次进行内层循环的内容,否则往上走,走到外层循环,然后外层循环的i又再次++。
总结一句话:外层循环符合条件就执行内层,内层不符合跳出本层循环,再对外层进行操作。
你最好画出一个流程图出来梳理梳理,这样你就很清晰了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 数字和任意字符串组合在一起会变成字符串。
比如:j+"*"+i+"=" 如果j=2, i=1则变成如下的字符串:
"2*1="这是一串字符串。
2. 数字之间有*,就会变成计算。
如果j=2, i=1, 则会直接计算出数值:2
最好巩固一下基础知识,字符串与数字之间的转化问题
比如:j+"*"+i+"=" 如果j=2, i=1则变成如下的字符串:
"2*1="这是一串字符串。
2. 数字之间有*,就会变成计算。
如果j=2, i=1, 则会直接计算出数值:2
最好巩固一下基础知识,字符串与数字之间的转化问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询