Bos saya terus menyebutkan dengan acuh tak acuh bahwa programmer buruk menggunakan break
dan continue
dalam loop.
Saya menggunakannya sepanjang waktu karena mereka masuk akal; izinkan saya menunjukkan inspirasi kepada Anda:
function verify(object) {
if (object->value < 0) return false;
if (object->value > object->max_value) return false;
if (object->name == "") return false;
...
}
Intinya di sini adalah bahwa pertama fungsi memeriksa bahwa kondisinya benar, kemudian menjalankan fungsionalitas yang sebenarnya. IMO yang sama berlaku dengan loop:
while (primary_condition) {
if (loop_count > 1000) break;
if (time_exect > 3600) break;
if (this->data == "undefined") continue;
if (this->skip == true) continue;
...
}
Saya pikir ini membuatnya lebih mudah untuk dibaca & debug; tapi saya juga tidak melihat sisi negatifnya.
goto
) berguna dalam beberapa kasus.