JavaScript (5) 제어문

류수민·2025년 12월 22일

JavaScript

목록 보기
5/20

제어문 (Control Flow Statement)은 조건에 따라 코드 블록을 실행하거나 반복할 때 사용한다.

  • 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다.
  • 직관적인 코드의 흐름을 혼란스럽게 만드므로 가독성을 해친다.

블록문

0개 이상의 코드를 중괄호로 묶은 것.
블록문을 하나의 실행 단위로 취급한다.
자체 종결성을 가지므로 세미클론을 붙이지 않는다.

조건문 (Conditional Statement)

조건식의 평가 결과에 따라 코드 블록을 실행한다.

if ... else 문

조건식의 평가 결과가 참 또는 거짓으로 평가된다.
true일 경우 if 문의 코드가 실행되고 false일 경우 else 문의 코드가 실행된다.

if (조건식1) {
  // 조건식1이 true 일 경우 이 코드 실행
} else if (조건식2) {
  // 조건식2가 true 일 경우 이 코드 실행
} else {
  // 조건식 1,2가 모두 false 일 경우 이 코드 실행
}

else if와 else 문은 옵션임.
else if는 여러 번 사용할 수 있다.

switch 문

주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문으로 실행 흐름을 옮김.

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

default는 옵션임.

반복문 (Loop Statement)

조건식의 평가 결과가 참인 경우 코드 블록을 실행한다.

for 문

조건식이 거짓으로 평가될 때까지 코드 블록을 반복 실행한다. (반복 횟수 명확)

for (var i = 0; i<2; i++) {
  console.log(i)
}

변수 선언문, 조건식, 증감식은 모두 옵션임.

while 문

조건식의 평가 결과가 참이면 코드 블록을 반복 실행한다. (반복 횟수 불명확)

var count = 0

while (count<3) {
  console.log(count);
  count ++
}

do...while 문

코드 블록을 먼저 실행한 후 조건식을 평가한다.
즉, 코드 블록이 한 번 이상 실행된다.

var count = 0;

do {
  console.log(count);
  count++;
}  while (count<3)

break 문

(레이블 문, 반복문, switch 문) 코드 블록을 탈출시킨다.

countinue 문

코드 블록의 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 옮긴다.

0개의 댓글