【发布时间】:2019-03-13 08:42:59
【问题描述】:
根据特定条件,我希望执行两个不同的 for 循环之一。因此,在下面的示例中,我希望 console.log 如果 a > b 返回降序数字,如果 b > a 返回升序数字。我一点也不惊讶这不起作用,但它让你知道我在追求什么。
for (if (a > b) {(i = 2; i > 0; i--)} else {(i = 0; i < 2; i++)} {
console.log(i);
};
显然,我可以通过 if-else 在两个完整且独立的循环之间进行选择来解决此问题,每个循环都有自己的 console.log(i) 代码块,但在我处理的情况下,这将涉及复制一个巨大的代码量。
【问题讨论】:
-
什么代码会被复制一堆?循环体?如果是这样,请将其提取到单独的函数中。
-
你想达到什么目的?发布一些示例输入和预期输出。我认为您正在过度设计,任务很简单,即使用
if和for获取升序和降序数字
标签: javascript for-loop if-statement