如何用JavaScript从10倒序输出奇数(目标输出9,7,5,3,1)
解决方法
直接输出倒序奇数
如果只想得到9,7,5,3,1的倒序奇数结果,可以直接从最大的目标奇数开始,按步长-2遍历到最小奇数:
for (var i = 9; i >= 1; i -= 2) { console.log(i); }
这种方式无需额外条件判断,直接遍历目标数字,效率更高。
从10倒序遍历到0并筛选奇数
如果需要先完成从10到0的全量倒序遍历,再从中筛选奇数,只需调整for循环的起始值、终止条件和步长:
for (var i = 10; i >= 0; i--) { if (i % 2 !== 0) { console.log(i); } }
这里循环起始值设为10,终止条件为i >= 0,每次循环让i减1。保留原有的奇数判断逻辑,就能输出倒序的奇数结果。
核心要点
- 倒序for循环的关键是:起始值设为遍历范围的最大值,终止条件设为范围最小值,步长设为负数(每次递减1或指定数值)。
- 第一种方法更高效,仅遍历需要的奇数;第二种方法展示了通用的倒序遍历思路,适合需要处理所有数字的场景。
内容的提问来源于stack exchange,提问作者Musta_Jaguaari
相关产品推荐
相关产品推荐

