if else

조건문은 참인 첫 분기만 실행하고 나머지는 건너뛴다

if, else if, else는 위에서 아래로 조건을 검사하며 실행 경로를 하나로 좁힌다.

분기 설계 기준

branch control

조건 순서

더 구체적이거나 우선순위가 높은 조건을 먼저 배치한다.

단일 실행

한 분기가 실행되면 같은 체인의 나머지 분기는 검사하지 않는다.

기본값

모든 조건이 거짓일 때 처리할 기본 경로를 else에 둔다.

가독성

조건이 길어지면 함수나 변수로 의미를 이름 붙인다.

conditiontrueblockskip
분기 순서

분기문은 문법보다 조건의 포함 관계가 중요하므로, 겹치는 조건이 위쪽에서 먼저 잡히지 않는지 확인한다.