loops - for 循环语法,其中包含 if 语句

标签 loops syntax if-statement for-loop coding-style

使用 if 语句编写 for 循环的普遍共识是什么:

for (int i = 0; i < hi; i++) {
    if (some invalid condition) {
        continue;
    }

    if (another invalid condition) {
        continue;
    }

    //do stuff here after passing all the invalid conditions
}

相反
for (int i = 0; i < hi; i++) {
    if (valid condition1 && valid condition 2 && ...) {
        //do stuff
}

在我看来,第一种编写方式更干净,更方便调试,尽管它占用了更多的行数。我的主要问题是用第二种方式编写是否有任何优势。即使只有一个 if 语句,似乎用第一种方式编写它会更好,以便将来更容易维护/调试。

最佳答案

循环中的“CONTINUE”非常罕见。在大多数情况下,在循环内遇到无效情况自然会导致“BREAK”。但是,您的示例没有任何问题,如果这符合您的业务逻辑,它确实可能更合适。

关于loops - for 循环语法,其中包含 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226416/

相关文章:

c++ - 为什么我们将按引用传递的值视为地址?

c++ - 为浮点常量调用伪析构函数的有效语法

javascript - 获取Category过滤控件的类型

c - 如何在 Objective-C 中跳出两个嵌套的 for 循环?

c - 遍历文件中的行并与上一行进行比较

loops - 用循环过滤列中的值?

java - 数组和扩展的困境

Javascript - new function() {...} 与 {}

java - 将括号添加到字符串中的字符序列

使用 while 循环和 if 语句控制流程