Czasami potrzebuję pętli, które wymagają takiej przerwy:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
Czuję się nieswojo z pisania
if(condition){
break;
}
ponieważ zużywa 3 linie kodu. Odkryłem, że pętlę można przepisać jako:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
Moje pytanie brzmi: czy dobrą praktyką jest przeniesienie warunku do pola warunku, aby w miarę możliwości zmniejszyć liczbę kodów?
for(int i=0;i<array.length && !condition;i++)
jest stosunkowo rzadka i może zostać przeoczona przez kogoś, kto tylko przegląda kod; może to być dobry przypadek użycia pętli while
lub do while
, która częściej ma wiele warunków przerwania w definicji pętli.
condition
w szczególności.