15장 조건문 사용
목차
- 15.1 if 문
- 15.2 case 문
15.1 if 문
if-then 명령문
- 일반적인 경우를 처리하는 코드를 먼저 작성한 다음 특별한 경우를 처리하라.
- 동치에 대해서 정확하게 이동 경로를 결정하라.
- 정상적인 경우를 else가 아닌 if 문 다음에 입력하라.
- if 문 다음에 의미 있는 명령문을 작성하라.
- else 절을 고려하라
연속적인 if-then-else 문
- 복잡한 테스트를 불린 함수 호출로 단순화하라.
- 가장 흔한 경우를 앞에 놓아라.
- 모든 경우를 다루었는지 확인하라.
- 언어가 지원한다면 if-then-else 대신 다른 구조를 사용하라.
15.2 case 문
가장 효과적인 case 순서의 선택
- 알파벳 순이나 숫자 순으로 case를 나열하라.
- 가장 정상적인 경우를 앞에 놓아라.
- 빈도에 따라서 case를 나열하라.
case 문 사용 팁
- case 문이 하는 일을 간단하게 유지한다.
- case 문에서 사용하기 위해 가짜 변수를 만들지 않는다.
- 유효한 기본값을 찾고자 하는 경우에만 default 문을 사용한다.
- default 문에 어떤 조건의 결과값을 넣은 경우가 많았다. 나도 else의 경우를 default로 생각하고 넣었는데 이렇게 하는 것보다 오류를 찾는데에 사용하는 것이 훨씬 좋을 것이다.
- 오류를 검출하기 위해서 default 절을 사용한다.
- C++와 자바에서는 case 문의 끝에서 아래로 내려가는 경우를 피한다.
- C++에서는 case 문의 끝에서 의도적으로 그다음 조건으로 넘기고 있는지 확인해야 한다.