[JS] javaScript Study 08
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);
- for 문
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
댓글남기기