제어문은 조건에 따라 코드 블록을 실행하거나 반복실행할 때 사용한다.
// 블록문
{
var foo = 10,
}
// 제어문
var x = 1;
if (x < 10) {
x++;
}
// 함수 선언문
function sum(a, b) {
return a + b;
}
주어진 조건식의 평과 결과에 따라 실행할 블록문을 결정하며 조건식을 추가하고 싶으면 else if문을 사용한다.
else문과 else if문은 옵션이다.
주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 흐름을 옮긴다.
일치하는 case이 없다면 default문으로 이동한다.
default문은 선택사항으로 사용할 수도 있고, 사용하지 않을 수도 있다.
case문의 마지막에는 꼭 break를 써줘야 블록문에서 탈출할 수 있다.
조건식의 평과 결과가 참일 경우 블록문을 실행하며, 이는 조건식이 거짓일 때까지 반복된다. for문은 중첩이 가능하다.
for (변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참인 경우 반복 실행될 문;
}
반복 횟수가 불명확할 때 주로 사용하는 반복문이다.
블록문을 먼저 실행하고 조건식을 평가한다. 무조건 한반 이상은 실행되는 반복문이다.
var cnt = 0;
do {
console.log(cnt);
cnt++;
} while (cnt < 3);