08. 제어문 - 모던자바스크립트 DeepDive

seunghw·2022년 1월 30일
0
post-thumbnail

제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용.

1. 블록문

  • 0개 이상의 문을 중괄호로 묶은 것.
  • js는 블록문을 하나의 실행 단위로 취급
{
	var foo = 10;
}

var x = 1;
if(x < 10 ) {
	x++;
}

2. 조건문

조건문은 주어신 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.

2.1 if... else문

if( 조건식 ) {
	//참이면 실행
} else {
	//거짓이면 실행
}

if( 조건식 ) {
	//조건식1이 참이면 실행
} else if ( 조건식 2) {
	//조건식 2가 참이면 실행
} else {
	//조건식1,2가 모두 거짓이면 실행
}
  • 코드블록내의 문이 하나이면 중괄호는 생략이 가능하다.
  • 삼항 조건 연산자로 바꿔 쓰기 가능하다

3. switch문

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

default문은 선택사항이다.

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

4. 반복문

4.1 for 문

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

중첩하면 다중 for문을 사용할 수 있다.

for(변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참이면 반복 실행될 문;
}

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

// 0
// 1

//무한루프

for(;;)

4.2 while문

주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다. for문은 반복 횟수가 명확할 때 주로 사용하고 while문은 반복 횟수가 불명확할 때 주로 사용

var count = 0;

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

//무한루프

while(1)

// do while

var count = 0;

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

4.3 break문

switch문과 while문에서 탈출하는 문.

if(true) {
	break;
}

4.4 continue문

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

for( let i =0; i< string.length; i++){
	// l이 아니면 카운트를 증가시키지 않는다.
	if (string[i] !== search) continue;

count++;
profile
Lumos

0개의 댓글