모든 반복문은 세 부분으로 되어 있다
어디서 시작하고, 언제까지 돌고, 매번 무엇이 변하는가. 셋 중 하나가 빠지면 영원히 돌거나 한 번도 안 돕니다.
코드에 적히지 않은 약속은 없는 약속이다
case 4 가 목요일이라는 사실이 코드 어디에도 없습니다. const 와 enum 은 그 약속을 코드 안으로 옮기는 문법입니다.
switch 는 조건이 아니라 값을 본다
else if 사슬이 같은 변수를 계속 다시 묻고 있다면 switch 자리입니다. 범위는 if, 목록은 switch입니다.
조건을 쓰는 순서가 곧 우선순위다
else if 는 위에서부터 처음 맞는 하나만 고르고 나머지는 검사조차 하지 않습니다. 그래서 쓰는 순서가 결과를 바꿉니다.
갈림길을 정하는 것은 bool 하나다
괄호 안이 아무리 길어도 결과는 true 아니면 false 하나입니다. 그 한 값이 실행이 지나갈 길을 고릅니다.