老师,这个*又没赋值给它,它怎么就等于i了。

老师,这个*又没赋值给它,它怎么就等于i了。

老师,这个*又没赋值给它,它怎么就等于i了。i是几就输出几个*,这是什么原因呢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学提供的代码实现的于效果图会有些差异,可以做以下修改:

http://img1.sycdn.imooc.com//climg/5e86fe69096bf52904260100.jpg

这里的原理是外层控制多少行 , 里层循环控制输出多少星星 。

例如 i = 1的时候,里面的循环执行 j = 1, 输出一个星星,此时j=i 退出里面的循环, 开始下一次的外层循环

i = 2 的时候, 里面的循环执行j = 1, 输出一个星星, j加1 j = 2, 再输出一个星星,此时j = i 退出里面的循序, 开始下一次外层循环

i = 3 的时候, 里面的循环执行j = 1, 输出一个星星, j加1 j = 2 再输出一个星星,j加1 ; j = 3 再输出一个星星, 此时j = i 退出里面的循序, 开始下一次外层循环

... 以此类推, 直到外层循环结束。

在循环中输出i值,如下:

http://img1.sycdn.imooc.com//climg/5e86ff180968484403840078.jpg

i值会是1-9。

 添加document.write("<br>")语句,结构里就会多一个br标签。如下:

http://img1.sycdn.imooc.com//climg/5e86ff9a09e6ea1c03420437.jpg

祝学习愉快~


好帮手慕言 2020-04-03 14:54:53

同学你好,可以把自己写的代码粘贴上来,老师会根据同学写的代码进行具体的分析,会更有利于同学理解。祝学习愉快~

  • 提问者 精慕门2504353 #1
    <!DOCTYPE html> <html lang="en"> <head></head> <body> <script> for(i=1;i<10;i++){ document.write("<br>") for(j=1;j<i;j++) document.write("*") } </script> </body> </html> 老师 这个*又没赋值给它,它怎么就等于i了。i是几就输出几个*, 为什么输出变量i 就是数字,输出字符串就是个数,输出字符串“<br>”就是一个<br>
    2020-04-03 15:04:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师