Terkadang saya membutuhkan loop yang membutuhkan istirahat seperti ini:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
Saya merasa tidak nyaman dengan tulisan
if(condition){
break;
}
karena mengkonsumsi 3 baris kode. Dan saya menemukan loop dapat ditulis ulang sebagai:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
Jadi pertanyaan saya adalah, apakah praktik yang baik untuk memindahkan kondisi ke bidang kondisi untuk mengurangi garis kode jika mungkin?
for(int i=0;i<array.length && !condition;i++)
relatif tidak umum dan dapat diabaikan oleh seseorang yang hanya membaca kode; ini mungkin kasus penggunaan yang baik untuk a while
atau do while
loop, yang lebih sering memiliki beberapa kondisi break dalam definisi loop.
condition
khususnya.