밥 삼촌의 깨끗한 코드 제안을 따르고 특히 방법을 짧게 유지하려고합니다.
그래도이 논리를 단축 할 수는 없습니다.
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
나는 else를 제거 할 수 없으므로 전체를 더 작은 비트로 분리하여 "else if"의 "else"가 성능을 향상시키는 데 도움이됩니다. 이러한 조건을 평가하는 것은 비용이 많이 들고 아래 조건을 평가하지 않으면 첫 번째 조건 중 하나를 유발합니다 사실, 나는 그들을 피하고 싶습니다.
의미 적으로 말해서 이전 조건이 충족되면 다음 조건을 평가하는 것은 비즈니스 관점에서 의미가 없습니다.
편집 :이 질문은 if (if else)를 처리하는 우아한 방법 의 가능한 복제물로 식별되었습니다 .
나는 이것이 다른 질문이라고 생각합니다 (당신은 또한 그 질문들에 대한 답변을 비교함으로써 그것을 볼 수 있습니다).
- 내 질문은 첫 번째 수락 조건이 빨리 끝나는 지 확인하는 것 입니다.
- 관련 질문은 무언가를하기 위해 모든 조건을 수용 하려고합니다 . (이 질문에 대한이 답변에서 더 낫습니다 : https://softwareengineering.stackexchange.com/a/122625/96955 )