Javascript基础问题 我只想循环基数,要怎么操作?

vari=0;while(i<10){i++;console.log(i);}这里我只想它循环基数,也就是1、3、5、7、9这几个数字。需要如何操作?希望可以得到一个详细... var i = 0;
while (i < 10) {
i++;
console.log(i);
}
这里我只想它循环基数,
也就是1、3、5、7、9这几个数字。需要如何操作?
希望可以得到一个详细的说明
展开
 我来答
RequestBody
推荐于2016-08-15 · TA获得超过171个赞
知道答主
回答量:45
采纳率:0%
帮助的人:34.9万
展开全部
var i = 0;
while (i < 10) {
if(++i%2){
console.log(i);
}

}
更多追问追答
追问
我不理解的是:
3除以2的余数是1
5除以2的余数是1
7除以2的余数是1
9除以2的余数是1

为什么他在浏览器控制台输出的是1、3、5、7、9?
追答
在JS的世界里 任何非0的数字都是true
虽然你说3除2余数是1,1表示ture
if(true) 就进入console.log了
而此时 i的值并不会因为除以了2就发生改变。所以1还是1,3还是3
而此时的i是 1 3 5 7 9 所以就输出了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式