Ông chủ của tôi liên tục đề cập đến việc các lập trình viên xấu sử dụng break
và continue
trong các vòng lặp.
Tôi sử dụng chúng mọi lúc vì chúng có ý nghĩa; Hãy để tôi chỉ cho bạn cảm hứng:
function verify(object) {
if (object->value < 0) return false;
if (object->value > object->max_value) return false;
if (object->name == "") return false;
...
}
Vấn đề ở đây là đầu tiên hàm kiểm tra các điều kiện là chính xác, sau đó thực thi chức năng thực tế. IMO tương tự áp dụng với các vòng lặp:
while (primary_condition) {
if (loop_count > 1000) break;
if (time_exect > 3600) break;
if (this->data == "undefined") continue;
if (this->skip == true) continue;
...
}
Tôi nghĩ rằng điều này làm cho nó dễ đọc & gỡ lỗi hơn; nhưng tôi cũng không thấy nhược điểm.
goto
) đều hữu ích trong một số trường hợp.