Control flow statement
제어문
일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행됩니다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있습니다.
Block statement, compound statement
0개 이상의 문을 중괄호로 묶은 것입니다. javascript는 블록문을 하나의 실행 단위로 취급합니다.
{
let foo = 1;
}
Conditional statement
조건식(boolean으로 평가될 수 있는 표현식)의 평가 결과에 따라 코드 블록의 실행을 결정합니다.
if...else문
논리적 참/거짓으로 실행할 코드를 작성하고자 할 때 사용합니다.
if(conditional expression1) {
// 조건식1이 true면 실행되는 블록문
} else if (conditional expression2) {
// 조건식2가 true면 실행되는 블록문
} else {
// 조건식 1과 2가 false면 실행되는 블록문
}
switch문
주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문입니다. 논리적 참, 거짓 보다는 다양한 case에 따라 실행할 코드 블록을 결정할 때 사용합니다.
switch(expression) {
case expression1:
// expression과 expression1이 일치하면 실행될 문
break;
case expression2:
// expression과 expression2가 일치하면 실행될 문
break;
default:
// expression과 일치하는 case문이 없을 때 실행될 문
}
Loop statement
조건식의 평가 결과가 참인 경우 코드 블록을 실행하는데, 거짓일 때까지 반복합니다.
for
조건식이 거짓으로 평가될 때까지 코드 블록을 반복 실행합니다. 반복 횟수가 명확할 때 사용합니다.
for(변수 선어문 또는 할당문; 조건식;) {조건식이 참인 경우 반복 실행될 문}
for(let i=0; i < 10; i++) {
console.log(i);
}
while
평가 결과가 참이면 코드 블록을 반복 실행합니다. 반복 횟수가 불명확할 때 사용합니다. 반복문을 멈추려면 while문 안에 조건문을 만들어 break;를 넣어줍니다.
let count = 0;
while(true) {
console.log(count);
count++;
if (count === 3) break;
}
do...while
코드 블록을 먼저 실행하고 조건식을 평가합니다. 무조건 한 번 이상은 실행할 때 사용합니다.
let count = 0;
do {
console.log(count);
count++;
} while (count < 3);
break문
label문(식별자가 붙은 문. switch문의 case, default문도 레이블 문입니다.), 반복문 또는 switch문의 코드 블록을 탈출합니다.
continue문
반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킵니다. 즉, continue문을 만나면 반복을 그 자리에서 멈추고 다음 반복으로 진행이 시작됩니다.
Last updated
Was this helpful?