JS if else vs if and continue 在循环中

JS if else vs if and continue within a loop

我有一些代码如下所示:

for(...){
    if(something){
        ...;
        continue;
    }
    for(...){
        ...;
    }
}

现在我想知道用包含第二个循环的 else 块替换 continue 是否是更好的解决方案。

感谢您的意见

zerkms如何注意到,js解释器会运行类似地处理这段代码。

在我看来,带有if..else语句的代码更具可读性,并且当循环的这一步无事可做时,也可以使用continue语句。

放入 else 块将使代码在功能上等效,是的。至于好不好?就像其他人所说的那样,JS 解释器不会在意——无论如何它都会以相同的方式处理它。唯一重要的是人类的可读性。

如果内部 for 循环又长又复杂并且包含很多其他内容,那么使用 continue 可能是更好的选择,因为它清楚地说明了 reader 循环中还有什么并不重要,它将进入下一次迭代。使用 if/else 意味着用户必须确认在 if/else.

之后没有进一步执行的代码

在另一种情况下,使用 if/else 可能会更好,因为使用 continue 可能会导致代码重复,或者以后的维护可能会在末尾添加几行循环,认为每次迭代都会通过它(如果其他人稍后可能会修改它,请始终使您的代码尽可能地防白痴!)。

最终它归结为意见和编码标准(如果它是一个更大项目的一部分,那么它应该尽可能匹配其他地方的内容)。做任何让代码对你来说最容易理解的事情。如果可以的话请别人看看最终产品,看看他们是否对你有不同的看法——阅读你自己的代码总是更容易,让别人看看它可以突出那些不太清楚的东西正如您所想!