가드 절 또는 사전 조건 (아마도 알 수 있듯이)은 특정 조건이 충족되는지 확인한 다음 프로그램 흐름을 중단시킵니다. if
성명서의 결과에만 관심이있는 장소에 유용 합니다. 따라서 말하기보다는
if (something) {
// a lot of indented code
}
조건을 역전시키고 역 조건이 충족되면 중단
if (!something) return false; // or another value to show your other code the function did not execute
// all the code from before, save a lot of tabs
return
더럽지 않은 곳은 없습니다 goto
. 함수가 실행할 수 없었던 나머지 코드를 보여주기 위해 값을 전달할 수 있습니다.
중첩 된 조건에서이를 적용 할 수있는 가장 좋은 예를 볼 수 있습니다.
if (something) {
do-something();
if (something-else) {
do-another-thing();
} else {
do-something-else();
}
}
vs :
if (!something) return;
do-something();
if (!something-else) return do-something-else();
do-another-thing();
첫 번째 사람이 더 깨끗하다고 주장하는 사람은 거의 없지만 물론 주관적입니다. 일부 프로그래머는 들여 쓰기로 어떤 조건이 작동하는지 알고 싶어하지만 메서드 흐름을 선형으로 유지하는 것이 좋습니다.
나는 precons이 당신의 인생을 바꾸거나 누워있게 할 것을 잠시 제안하지는 않지만 코드를 읽기가 더 쉽다는 것을 알 수 있습니다.