javascript - 循环问题do-while原理
伊谢尔伦
伊谢尔伦 2017-04-10 15:51:12
[JavaScript讨论组]

var i = 0 ;
do {
i+=2;
} while(i<10);

这个结果是10,这个10指的是什么?循环次数还是i的值?
请帮忙解释下do-while的原理,求出的结果是值还是循环次数?搞不懂。

var i = 0 ;
do {
i++;
} while(i<10);

这个结果是9,按说应该是循环次数啊,求助

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
PHP中文网

do{}while()是先执行 do 里的代码再判断条件.

var i = 0 ;
do {
i+=2; (+=是一个简写,等于 i=i+2;)i=8时 ,i=i+2;i=10
} while(i<10); i<10? false 所以不再执行 do 里的循环.
上面这个你应该懂吧.



我觉得你好奇的是这个9,其实 i 是等于10的

i++是一个后置递增,他在包含他的语句执行完后,才开始执行.

function ii(){
    var i=0;
    return i++;
}
 var k=ii(); 

//你觉得 k 等于多少? k 等于 0.
你看到的9其实只是 do{}while() 的一个返回值,原理和上面一样.
命令行执行时,每条语句都有返回值,你是不是经常看到返回 undefined?
现在你应该明白了吧?
记得采纳加点赞哦,另外我得文章有讲到操作符相关的,可以看一看.谢谢!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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