1) if 문은 중괄호를 사용하고 들여쓰기 해 실행문을 명확히 구분하자
2) 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함
1) if~else문의 else에는 조건을 사용하지 않음
2) 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함
3) 경우에 따라 if 문을 두 번 사용하는 것보다 if~else 문을 한 번 사용하는 것이 좋음
1) 각 조건에 따라 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함
2) 조건식을 차례로 검사하므로 이전 조건의 결과가 반영
실행문의 범위를 쉽게 구분할 수 있도록 가능한 한 중괄호를 사용하라
if문을 중첩해서 쓰는 이유
1) 선행조건이 있으면 불필요한 조건 검사를 하지 않음
2) 선행조건이 없어도 실행 효율을 위해 의도적으로 중첩해 사용할 수 있음
--> 분할 정복 기법에서 사용할 수 있지만, 가독성이 떨어지므로 주의해서 사용하자
dangling else problem
if문을 중첩해 사용하다 보면 생길 수 있는데, if문을 중첩해 사용할 때 뒤따르는 else의 위치가 모호해지면서 생기는 문제로 중괄호를 반드시 사용해서 구분해 주자
1) 조건식으로 정수식만 사용해야 함
2) 기본적으로 case
는 break
를 포함함
break
생략
break
를 생략하면 블록의 끝까지 모든 문장을 실행하게 되는데 의도적으로 생략한 경우에 오해할 수 있으므로 자세한 설명을 주석으로 남기도록 하자