8장. 제어문

Happhee·2022년 1월 20일
0

JS : Depp Dive

목록 보기
5/35
post-thumbnail

1. 블록문

0개 이상의 문을 중괄호로 묶은 것을 말함

// 블록문
{
  var foo = 10;
}

// 제어문
var x = 1;
if (x < 10) {
  x++;
}

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

블록문 자체 만으로 종료를 나타내므로 세미콜론을 붙이지 않는다

2. 조건문

  • if else
    삼항 조건 연산자
  • switch
    default case break등 다양한 키워드가 있다

3. 반복문

조건식의 평가 결과가 참인 경우 코드 블록을 실행
이후, 다시 조건식을 평가하여 여전히 참인 경우 블록문을 실행

  • for문
  • while문
    while (true) { ... } -> redux saga
  • do while문
    한번은 무조건 실행한후 조건을 따짐

4. break문

레이블 문, 반복문, switch문코드 블록을 탈출

// outer라는 식별자가 붙은 레이블 for 문
outer: for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    // i + j === 3이면 outer라는 식별자가 붙은 레이블 for 문을 탈출한다.
    if (i + j === 3) break outer;
    console.log(`inner [${i}, ${j}]`);
  }
}

console.log('Done!');

레이블문은 가독성도 나빠지고 오류를 발생시킬 가능성도 높으며, 객체랑 혼동될 수 있으니 지양하도록 하자

5. continue문

반복문의 코드 블록 실행을 현 지점에서 중단하고, 반복문의 증감식으로 순서를 이동시키는 문

profile
즐기면서 정확하게 나아가는 웹프론트엔드 개발자 https://happhee-dev.tistory.com/ 로 이전하였습니다

0개의 댓글