Deep Dive JS - 2일차 (ch8)

Junho Yun·2023년 1월 31일
0
post-thumbnail

제어문

조건에 따라 코드 블록을 실행, 또는 반복 실행을 할 때 사용한다.
즉 조건에 따라 코드를 제어할 때 사용하는 문법들을 말합니다.

블록문 (생략)

중괄호로 묶인 하나의 실행 단위

조건문

  1. if...else문
    가장 기본적인 조건문
    기본 구문
  if (condition)
       statement1
    [else
       statement2]

예시 코드

function testNum(a) {
  let result;
  if (a > 0) {
    result = 'positive';
  } else {
    result = 'NOT positive';
  }
  return result;
}

console.log(testNum(-5));
// Expected output: "NOT positive"

중첩 구문

   if (조건1)
       명령문1
    else if (조건2)
       명령문2
    else if (조건3)
       명령문3
    ...
    else
       명령문N
  1. switch 문
    여러 조건을 가독성 좋게 컨트롤 하기
const expr = 'Papayas';
switch (expr) {
  case 'Oranges':
    console.log('Oranges are $0.59 a pound.');
    break;
  case 'Mangoes':
  case 'Papayas':
    console.log('Mangoes and papayas are $2.79 a pound.');
    // Expected output: "Mangoes and papayas are $2.79 a pound."
    break;
  default:
    console.log(`Sorry, we are out of ${expr}.`);
}

반복문

  1. for 문
    for ([initialization]; [condition]; [final-expression])
       statement
let str = '';

for (let i = 0; i < 9; i++) {
  str = str + i;
}

console.log(str);
// Expected output: "012345678"
  1. while 문

    while (condition)
    statement

var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}
  1. do...while 문

    do
    statement
    while (condition);

let result = '';
let i = 0;

do {
  i = i + 1;
  result = result + i;
} while (i < 5);

console.log(result);
// Expected output: "12345"

break 문

break 문은 현재 반복문, switch 문, 또는 label 문을 종료하고, 그 다음 문으로 프로그램 제어를 넘깁니다.

let i = 0;

while (i < 6) {
  if (i === 3) {
    break;
  }
  i = i + 1;
}

console.log(i);
// Expected output: 3

continue 문

continue 문은 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행합니다.

let text = '';

for (let i = 0; i < 10; i++) {
  if (i === 3) {
    continue;
  }
  text = text + i;
}

console.log(text);
// Expected output: "012456789"
profile
의미 없는 코드는 없다.

0개의 댓글