使用 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/