条件循环可以根据其他值进行更改

时间:2019-03-04 10:50:39

标签: javascript

也许不可能,但我想确定。

例如,我的循环非常简单(伪代码)

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)
}

2 个答案:

答案 0 :(得分:4)

尝试使用:

for (start; start < end ? start < end : start > end; start < end ? start++ : start--) {[...]};

答案 1 :(得分: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; 
}