次のような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
}
それを書く最初の方法は、より多くの行を必要としますが、デバッグのためにはるかにクリーンで便利であるように私には思えます。私の主な質問は、2番目の方法でそれを書くことに何か利点があるかどうかです。ifステートメントが1つしかない場合でも、将来の保守/デバッグを容易にするために、最初の方法で記述した方がよいようです。