使用这样的 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 语句,似乎以第一种方式编写它会更好,以便将来更容易维护/调试。