제어문은 프로그램의 실행 흐름을 제어하는 요소이다.
중괄호로 묶인 코드 블록을 의미한다.
JS는 블록문을 하나의 실행 단위로 취급한다.
조건문은 주어진 조건식의 평가 결과에 따라 코드 블록의 실행이 된다.
주어진 조건이 참인 경우에만 코드블록을 실행한다.
else : if문의 조건이 거짓인 경우에 실행할 코드 블록을 정의한다.
else if : 여러개의 조건을 체크하여 참일 때 실행한다.
단순히 값을 결정하여 변수에 할당할 경우에는 삼항 조건 연산자를 사용하는 것이 가독성에 좋다.
다중 조건문의 분기를 처리하는 데 사용되며, 여러개의 case 문에서 해당하는 조건의 경우 해당 블록을 실행한다.
break 문을 사용하지 않으면 코드블록에서 탈출하지 못하고 default 가 실행된다.
조건식이 참일 경우 코드 블록을 실행한다.
그 후 조건식을 평가해 여전히 참일 경우 실행한다.
이 조건식이 거짓일 때 까지 반복이 된다.
조건식이 거짓으로 평가될 때 까지 코드 블록을 반복 실행한다.
for (`변수 선언문` or `할당문`; `조건식` ; `증감식` ){
`반복 실행되는 문`
}
for (;;){}
는 무한 반복하게 된다.
조건식의 평가 결과가 참이면 반복 실행한다.
for문은 반복 횟수가 명확할 때 사용하고, while은 반복 횟수가 불명확할 때 사용한다.
while (`조건문`) {
`실행문`;
}
while(true){}
: 무한반복
조건을 먼저 확인하지 않고 일단 코드 블록을 실행한 후, 조건을 체크하여 반복 실행 여부를 결정한다.
do {
`실행문`;
} while (`조건문`);
반복문의 코드에서 탈출할 수 있다. 반복문의 코드 외에 break를 사용하면 에러가 발생한다.
코드 블록 실행을 현 지점에서 중단하고, 다시 반복문의 증감식으로 실행 흐름을 이동한다.
break 처럼 반복문의 탈출이 아니다!