상사는 나쁜 프로그래머가 사용 break
하고 반복적으로 사용한다는 것을 무의식적으로 언급합니다 continue
.
나는 그들이 이해하기 때문에 항상 사용합니다. 영감을 보여 드리겠습니다.
function verify(object) {
if (object->value < 0) return false;
if (object->value > object->max_value) return false;
if (object->name == "") return false;
...
}
여기서 중요한 것은 먼저 함수가 조건이 올바른지 확인한 다음 실제 기능을 실행한다는 것입니다. 루프에도 IMO가 적용됩니다.
while (primary_condition) {
if (loop_count > 1000) break;
if (time_exect > 3600) break;
if (this->data == "undefined") continue;
if (this->skip == true) continue;
...
}
나는 이것이 더 쉽게 읽고 디버깅 할 수 있다고 생각합니다. 그러나 나는 또한 단점을 보지 못한다.
goto
)가 어떤 경우 에는 유용하다는 것을 알 것 입니다.