为什么把if语句里的document.write("<br/>")放到for循环里,什么也不输出

为什么把if语句里的document.write("<br/>")放到for循环里,什么也不输出

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>水仙花数</title>
</head>
<body>
    <script>
//  填写代码
var hundreds;
var tens;
var ones;
    for(var i=100;i<1000;i++){
        hundreds=parseInt(i/100);
        tens=parseInt((i-(hundreds*100))/10);
        ones=parseInt(i-(hundreds*100)-(tens*10));
        if(hundreds*hundreds*hundreds+tens*tens*tens+ones*ones*ones==i){
            document.write(i);
            document.write("<br/>");
        }
    }
</script>
</body>
</html>


正在回答

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

2回答

同学你好,因为是在循环中的,每循环一次就会执行输出换行。所以会有很多换行,不是一个哦。

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-09-19 14:54:26

同学你好,是可以输出的哦,不过因为没输出内容之前一直输出换行,可以发现,右侧有滚动条,要一直往下拖动才可以发现数字(因为换行,然后没有内容,导致了大段的空白哦)。

建议:还是放在if语句中,输出内容在换行。例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 慕侠5902054 #1
    我只弄了一个换行为啥空白会那么大
    2019-09-19 15:02:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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