Ray 2021. 1. 24. 17:27

주어진 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용

코드의 실행 순서를 인위적으로 제어 가능

블록문

  • 0개 이상의 문을 중괄호로 묶은 것으로, JavaScript는 블록문을 하나의 단위로 취급
  • 단독으로도 사용할 수 있으나, 일반적으로 제어문이나 함수 선언문 등에 이용
  • 블록문 끝에는 세미콜론을 붙이지 않음

조건문

  • 주어진 조건의 평가에 따라 코드 블럭의 실행을 결정
  • JavaScript는 if..else문과 switch문을 제공

if..else 문

ex)

if (조건식1) {
// 조건식1이 참이면 이 코드 블록이 실행된다.
} else if (조건식2) {
// 조건식2이 참이면 이 코드 블록이 실행된다.
} else {
// 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
}

switch 문

ex)

switch (표현식) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2가 일치하면 실행될 문;
break;
default:
switch 문의 표현식과 일치하는 표현식을 갖는 case 문이 없을 때 실행될 문;
}

반복문

조건문이 거짓일 때까지 반복 실행

JavaScript문 기본적으로 for문, while문, do..while문을 제공하며, 이 외에도 for..in / for..of문이 있다.

for 문

ex)

for (초기화식; 조건식; 증감식) {
조건식이 참인 경우 반복 실행될 문;
}

while 문

ex)

var count = 0;

// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
while (count < 3) {
console.log(count);
count++;
} // 0 1 2

do..while 문

ex)

var count = 0;

// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
do {
console.log(count);
count++;
} while (count < 3); // 0 1 2