時々、次のようなブレークが必要なループが必要です:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
書くことに不快感を覚える
if(condition){
break;
}
3行のコードを消費するためです。そして、ループは次のように書き換えられることがわかりました。
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
だから私の質問は、可能であればコードの行を減らすために条件を条件フィールドに移動するのは良い習慣ですか?
for(int i=0;i<array.length && !condition;i++)
比較的一般的ではなく、コードをざっと読んでいるだけでは見落とされる可能性があります。これは、ループ定義に複数のブレーク条件がある場合が多いwhile
or do while
ループの適切な使用例です。
condition
特に何に依存します。