Às vezes eu preciso de loops que precisam de uma pausa como esta:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
Eu me sinto desconfortável com a escrita
if(condition){
break;
}
porque consome 3 linhas de código. E descobri que o loop pode ser reescrito como:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
Portanto, minha pergunta é: é uma boa prática mover a condição para o campo de condição para reduzir linhas de códigos, se possível?
for(int i=0;i<array.length && !condition;i++)
é relativamente incomum e pode ser negligenciada por alguém que apenas está analisando o código; esse pode ser um bom caso de uso para um loop while
ou do while
, que geralmente possui várias condições de interrupção na definição do loop.
condition
é em particular.