모던 자바스크립트 8장 제어문

연호·2022년 12월 15일
0

모던자바스크립트

목록 보기
3/28

제어문

  1. 제어문은 조건에 따라 코드 블록을 실행, 반복 실행 할 때 사용.
  2. if...else문은 주어진 조건식(불리언 값으로 평가 가능한)의 참 거짓에 따라 실행할 코드 블록을 결정.
if (조건식1) {	//조건식1이 참일 때
  //이곳의 코드 블록 실행
} else if (조건식2){	
  //조건식2가 참일 때 이곳의 코드 블록 실행
} else {
  //조건식1과 2가 모두 거짓일 때 이곳의 코드 블록 실행
}

{ } 안의 문이 하나라면 { } 생략 가능, else if는 여러개 사용 가능. 대부분은 삼항 조건 연산자로 바꿔 쓸 수 있다.

  1. switch 문은 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문으로 실행 흐름을 옮김. if ...else문의 조건식은 불리언 값으로 평가되어야 하지만 switch 문은 문자열이나 숫자열인 경우가 많다.
switch (표현식) {
       case 표현식 1:
        switch 표현식 = 표현식 1 일 때 실행할 문;
        break;
       case 표현식 2:
        switch 표현식 = 표현식 2 일 때 실행할 문;
        break;
	   case 표현식 3:
        switch 표현식 = 표현식 3 일 때 실행할 문;
        break;
       default:
          switch 표현식과 일치하는 case 문이 없을 때 실행할 문;
}

switch 구문 이후에 break 문이 없다면 switch 구문을 탈출하지 않고 아래 default 문까지 이동. 폴스루 .

  1. for 반복문은 조건식이 거짓으로 평가될 때까지 코드 블록을 반복 실행.
for (let i = 0; i < 2; i++){
  console.log(i);
}   // 0 , 1

for 문의 변수 선언문, 조건식, 증감식은 모두 옵션.

  1. while 문. 주어진 조건식의 평가 결과가 참이면 코드 블록을 반복 실행. 반복 횟수가 불명확할 때 주로 사용.
var count = 0;

//count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
while (count < 3) {
  console.log(count); // 0 1 2
  count++;
}
  1. do ... while 문은 코드 블록을 우선 실행 후, 조건 평가. 무조건 한 번 이상 실행.
var count = 0;

//count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
do {
  console.log(count); // 0 1 2
  count++;
} while (count < 3);
  1. break 문은 레이블문, 반복문 또는 switch 문의 코드 블록을 탈출한다. 레이블 문이란 식별자가 붙은 문.

  2. countinue 문은 반복문의 코드 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행흐름을 이동시킴. 탈출 X

var string = "Hellow World.";
var search = "l";
var count = 0;

for (var i = 0; i < string.length; i++) {
  //'l'이면 카운트를 증가시킨다.
  if (string[i] === search) count++;
}
profile
뉴비

0개의 댓글