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

当输入t=8时为什么是倒三角,怎么个顺序?求解

var t=prompt("请输入一个函数","");
if(t>5){
   for(var i=t;i>0;i--){
       for(var j=0;j<i;j++) {
           document.write("*&nbsp;&nbsp;");
       }
       document.write("<br/>");
   }
}
   </script>



正在回答

7 回答

你使用的summary是全角状态下的双引号,应用在英文状态下输入。还有lt;captiongt;lt;/captiongt;中的标题不用加入h1标签--

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

i=8的时候,j=0,j<i,就是执行8次j,就是画八个*号,然后依次i=7的时候,j=0,j<i,就是执行七次j,画七个*号,外层的i循环是每循环一次就减少1,内层的j循环是每次从0开始自加到i-1的值。也就是说i的一次循环对应j的i次循环。(表达有限,不知道说清楚没)

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

输入t=8时  外部for的值就是i=8,然后执行内部的嵌套for循环,嵌套for循环为j=0;j<8;j++,因为每次都是j增加一个,所以总是满足j<8这个条件,所以一直都在执行嵌套for循环,知道j=8时,跳出嵌套for循环,又重新进行尾部for循环,此时i=7,所以一行有7个“*”号

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

你给8的时候,外部for循环最先执行的就是i=8,嵌套for循环此时条是j=0;j<8;j++,这个肯定是执行8次的,也就是8个*,按照i递减,你出来的肯定是个倒三角啊。。

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

循环是一层一层来的

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

这是哪里搞的代码?怎么有点看不懂的感脚?t>5,那么for语句里面的 i>0 又有何意义?你这连个初始值都没有,程序怎么执行呀,反正 我看不懂~~~如果有能看懂的,也帮我解惑

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

Molly喜

看迭代,自减
2017-12-11 回复 有任何疑惑可以回复我~

看看之前的章节

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

举报

0/150
提交
取消

当输入t=8时为什么是倒三角,怎么个顺序?求解

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