javascript - do..while循环
高洛峰
高洛峰 2017-04-10 15:38:43
[JavaScript讨论组]
    var mynum =6;//mynum初值化数值为6
     do
    {
    document.write("数字:"+mynum+"<br/>");
    mynum=mynum-1;
    }
    while(mynum<=6)

这个代码什么问题,为什么一执行就死了呢??

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(8)
PHP中文网
mynum = 6;
mynum = mynum-1;
do{}while(mynum<=6)

mynum = 5 ,4 ,3 ,2 ,1 ,-1 ,-2 永远小于 6 所以死循环
估计你应该是

do{ mynum = mynum-1; }while(mynum>0) 

这样就只循环6次了

大家讲道理

这个是一个死循环,mynum一直在减小。。while没有终止的时候,也就是说你的while判断条件一直都是真的,循环会一直执行。。。

阿神

把while条件改成while(mynum>0)试试。

PHPz
do..while

先去执行do里面语句,再去判断

迷茫

mysum不是一直<=6么?一直符合条件就会无限循环呀

大家讲道理

这个死循环了,你的while条件一直是满足的

高洛峰

这个试着写几组数据就发现了啊:
输出:数字6 mynum:5 满足5<6循环
数字5 mynum:4 满足4<6循环

while(mynum<=6)

这个总是成立,循环条件有误

伊谢尔伦
int i = 0;
        while(i < 5){
            i = i + 1;
            System.out.print(i);
        }
        System.out.println();
        // ==============>
        do{
            i = i - 1;
            System.out.print(i);
        }while(i > 0);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号