제어문은 조건의 수와 반복 대상에 따라 고른다
같은 결과를 내는 문법 중 읽는 사람이 종료 조건과 분기를 가장 쉽게 확인할 수 있는 형태를 선택한다.
if / else
범위·복합 조건처럼 boolean 판단이 중심
switch
한 값의 여러 명시적 경우를 나눔
for
초기값·조건·증가가 한곳에 있는 반복
for...of
배열 값의 순서만 필요할 때 사용
while
반복 횟수보다 계속할 조건이 핵심
핵심중첩이 깊어지면 조건을 더 추가하지 말고 guard clause로 예외 경로를 먼저 끝낸다.