Skip to content

Latest commit

 

History

History
95 lines (62 loc) · 2.32 KB

File metadata and controls

95 lines (62 loc) · 2.32 KB

제어문:

  • 조건에 따라 조건문이나 반복문을 실행할 때 사용함
  • 위에서부터 아래 방향으로 순차적으로 실행 흐름을 인위적으로 제어할 때 사용함

8.1 블록문

0개 이상의 문을 중괄호로 묶은 것, 코드 블록 또는 블록

자바스크립트에서는 블록문을 하나의 실행 단위로 취급 → 일반적으로 제어문이나 함수를 정의할 때 사용

// 블록문
{
  var foo = 10;
}

// 제어문
var x = 1;
if (x < 10) {
  x++;
}

// 함수 선언문
function sum(a, b) {
  return a + b;
}

8.2 조건문

주어진 조건식의 평가 결과에 따라 블록문의 실행을 결정함. 불리언 값으로 평가될 수 있는 표현식

8.2.1 if...else 문

if ... else 문 논리적 참, 거짓으로 실행할 코드 블록을 결정함

삼항 조건 연산자 값으로 평가되는 표현식을 만듦

  1. 두 가지 경우의 수 (홀수 또는 짝수)
var x = 2;

// 0은 false로 취급됨
var result = x % 2 ? "홀수" : "짝수";
console.log(result); // 짝수
  1. 세 가지 경우의 수 (양수, 음수, 영)
var num = 2;

// 0은 false로 취급됨
var kind = num ? (num > 0 ? "양수" : "음수") : "영";
console.log(kind); // 양수

8.2.2 switch문

switch 문 case에 따라 실행할 코드 블록을 결정할 때 사용함 default문 제외 break 사용 필수

8.3 반복문

8.3.1 for문

  • 조건식이 거짓으로 평가될 때까지 코드 블록 반복 실행
  • 반복 횟수가 명확할 때 주로 사용

8.3.2 while문

  • 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행
  • 반복 횟수가 불명확할 때 주로 사용
  • 조건식 평가 결과가 불리언 값이 아니면 강제 변환하여 논리적 참, 거짓을 구별함

8.3.3 do...while문

코드 블록을 먼저 실행하고 조건식을 평가함 코드 블록은 무조건 한 번 이상 실행됨

8.4 break문

레이블문(식별자가 붙은 문), 반복문, switch문의 코드 블록 외에 break문을 사용하면 SyntaxError가 발생함

8.5 continue문

반복문의 코드 블록 실행을 현시점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킴 break문과 달리 반복문 탈출하지 않음