8장. 제어문

heyj·2022년 1월 27일
0
post-thumbnail

8.1 블록문

// 블록문
{
  let age = 30;
}

// 제어문
let y = 2;
if (y < 10) {
	y ++;
}

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

8.2 조건문

  • 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 문이 없을 때 실행될 코드
}
  • 반복문
- forfor(변수 선언문 또는 할당문; 조건식; 증감식) {
  조건식이 참인 경우 반복 실행될 문;
}


- whilelet count = 0;

while (count < 3) {
    console.log(count); // 0 1 2 가 출력된다.
    count++;
}


- do... whilelet count = 0;

do {
    console.log(count); // 0 1 2 가 출력된다.
    count++;
} while (count < 3);


- breaklet string = 'Hello World';
let search = 'l';
let index;

for (let i = 0; i < string.length; i++) {
  if (string[i] === search) {
      index = i;
      break; // 문자열의 개별 문자가 'l'이면 반복문을 탈출한다.
  }
}

console.log(index); // 2


- continuelet string = 'Hello World';
let search = 'l';
let count = 0;

for (let i = 0; i < string.length; i++) {
  if (string[i] !== search) continue;
  count ++; // continue문이 실행되면 이 문은 실행되지 않는다.
}

console.log(count); // 3

0개의 댓글