1 분 소요

08장 제어문

8.1 블록문

  • 블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 한다.
    • 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론을 붙이지 않는다.

8.2 조건문

  • 조건문은 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.
    • 조건식은 불리언 값으로 평가될 수 잇는 표현식이다.
    • 자바스크립트는 if..else 문과 switch 문으로 두 가지 조건문을 제공한다.
      • if … else 문
        if (조건식) {
        	// 조건식이 참이면 이 코드 블록이 실행된다.
        } else {
        	// 조건식이 거짓이면 이 코드 블록이 실행된다.
        }
              
        if (조건식1) {
        	// 조건식1이 참이면 이 코드 블록이 실행된다.
        } else if (조건식2) {
        	// 조건식2이 참이면 이 코드 블록이 실행된다.
        } else {
        	// 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
        }
      
      • switch 문
        switch(표현식) {
        	case 표현식1:
        		switch 문의 표현식과 표현식1이 일치하면 실행될 ;
        		break;
        	case 표현식2:
        		switch 문의 표현식과 표현식2이 일치하면 실행될 ;
        		break;
        	default:
        		switch 문의 표현식과 일치하는 case 문이 없을  실행될 ;
        }
      

8.3 반복문

  • 반복문은 조건식의 평가 결과가 참인 경우 코드 블록을 실행한다. 그 후 조건식을 다시 평가하여 여전히 참인 경우 코드 블록을 다시 실행한다. 이는 조건식이 거짓일 때까지 반복한다.
  • 자바스크립트는 세 가지 반복문인 for 문, while 문, do…while 문을 제공한다.
    • for 문
      • 조건식이 거짓으로 평가될 때까지 반복 실행한다.
        for ( 변수 선언문 또는 할당문; 조건식; 증감식) {
        		조건식이 참인 경우 반복 실행될 ;
        }
      
    • while 문
      • 주어진 조건식의 평가 결과가 참이면 계속해서 반복 실행한다.
        var count = 0;
              
        // count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
        while (count<3) {
        	console.log(count)
        	count++;
        }
      
    • do..while 문
      • 코드 블록을 먼저 실행하고 조건식을 평가한다.
      • 따라서 코드블럭은 무조건 한 번 이상 실행된다.
        var count = 0;
              
        // count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
        do {
        	console.log(count)
        	count++;
        } while (count<3);
      

8.4 break 문

  • break 문은 코드 블록을 탈출한다.

8.5 continue 문

  • 반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다.
var string = 'Hello World.';
var search = 'l';
var count =0;

// 문자열은 유사 배열이므로 for 문으로 순회할 수 있다.
for(var i=0;i<string.length;i++){
	// 'l'이 아니면 현 지점에서 실행을 중단하고 반복문의 증감식으로 이동한다.
	if (string[i] !== search) continue;
	count++;
}

console.log(count); //3

// 참고로 String.prototype.match 메서드를 사용해도 같은 동작을 한다.
const regexp = new RegExp(search,'g');
console.log(string.match(regexp).length); //3

댓글남기기