A volte ho bisogno di loop che hanno bisogno di una pausa come questa:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
Mi sento a disagio con la scrittura
if(condition){
break;
}
perché consuma 3 righe di codice. E ho scoperto che il loop può essere riscritto come:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
Quindi la mia domanda è: è buona pratica spostare la condizione nel campo condizione per ridurre le linee di codici, se possibile?
for(int i=0;i<array.length && !condition;i++)
è relativamente rara e può essere trascurata da qualcuno che sta semplicemente scremando il codice; questo potrebbe essere un buon caso d'uso per un while
o do while
loop, che più spesso presenta più condizioni di interruzione nella definizione del loop.
condition
in particolare.