본문 바로가기

javascript Deep Dive

Chap.08 제어문

블록문

블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록문을 하나의 실행 단위로 취급한다. 블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다.

 

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

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

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

조건문

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

if...else 문

// if...else if문
if (num > 0 ) {
	kind = '양수';
} else if (num < 0){
	kind = '음수';
} else {
	kind = '영';
}

switch 문

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

case 문은 상황을 의미하는 표현식을 지정하고 콜론으로 마친다. 그리고 그 뒤에 실행할 문들을 위치시킨다.

swich 문의 표현식과 일치하는 case 문이 없다면 실행 순서는 default문으로 이동한다. default 문은 선택사항으로, 사용할 수도 있고 사용하지 않을 수도 있다.

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

반복문

반복문은 조건식의 평가 결과가 참인 경우 코드 블록을 실행한다. 그 후 조건식을 다시 평가하여 여전히 참인 경우 코드 블록을 다시 실행한다.

ex) for문 , while 문, do...while 문을 제공한다.

break 문

break문은 코드 블록을 탈출한다. 좀 더 정확히 표현하자면 코드 블록을 탈출하는 것이 아니라 레이블 문, 반복문 또는 switch 문의 코드 블록을 탈출한다. 레이블 문, 반복문, switch 문의 코드 블록 외에 break 문을 사용하면 SyntaxError(문법 에러)가 발생한다.

 

continue 문

continue 문은 반복문의 코드 블록 실행을 현 시점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다. break 문처럼 반복문을 탈출하지는 않는다.

 

'javascript Deep Dive' 카테고리의 다른 글

chap.11 원시 값과 객체의 비교  (1) 2023.08.23
Chap.10 객체 리터럴  (0) 2023.08.22
Chap.07 연산자.  (0) 2023.08.02
Chap.06 데이터 타입  (0) 2023.08.01
Chap.05 표현식과 문  (0) 2023.07.31