问题描述
也许这不可能,但我想确定。
我有例如这个循环非常简单(伪代码)
for( start ; start < end ; start ++) { [...] }
但如果(开始>结束)我想要这样的东西:
for( start ; start > end ; start --) { [...] }
怎么可能(如果是的话)做出类似的东西,没有重复我的所有循环,或者没有创建一个函数
非常感谢,我希望我的问题不是愚蠢.......
编辑:感谢您的回答!
var start = 10 var end = 0 for (var cpt = start; start < end ? cpt < end : cpt > end; start < end ? cpt++ : cpt--){ console.log(cpt) }
1楼
尝试使用:
for (start; start < end ? start < end : start > end; start < end ? start++ : start--) {[...]};
2楼
使用while
let start = 3; let end = 16; let inc = 5; while (true) { console.log(start); if (Math.abs(start - end) < inc) { break; } start += start < end ? inc : inc * -1; }