조건문 버그는 순서와 빠진 블록에서 자주 생긴다
안전한 분기는 조건의 포함 관계, 기본 경로, 중괄호, 중첩 깊이를 함께 점검합니다.
1
구체적인 조건 먼저
넓은 조건을 앞에 두면 아래 세부 조건이 도달 불가능해집니다.
2
else 기본 경로
아무 조건도 맞지 않을 때의 처리를 명시합니다.
3
중괄호 고정
한 줄이어도 중괄호를 써서 나중에 문장이 늘어도 의미가 안전합니다.
4
중첩 줄이기
깊어지면 guard, 함수 분리, 논리식 정리로 읽기 쉽게 만듭니다.
위험한 생략
if (score >= 60) pass(); celebrate();
의도 고정
if (score >= 60) {
pass();
celebrate();
}