Manchmal brauche ich für Schleifen, die eine Pause wie folgt brauchen:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
Ich fühle mich beim Schreiben unwohl
if(condition){
break;
}
weil es 3 Codezeilen verbraucht. Und ich fand die Schleife kann umgeschrieben werden als:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
Meine Frage ist also, ob es eine gute Praxis ist, die Bedingung in das Bedingungsfeld zu verschieben, um Codezeilen nach Möglichkeit zu reduzieren.
for(int i=0;i<array.length && !condition;i++)
Ist relativ ungewöhnlich und wird möglicherweise von jemandem übersehen, der nur den Code überfliegt. Dies ist möglicherweise ein guter Anwendungsfall für eine while
oder do while
Schleife, die in der Schleifendefinition häufig mehrere Unterbrechungsbedingungen enthält.
condition
im Besonderen ist.