[240125] 8장 제어문

  • 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어 가능 → 직관적인 코드의 흐름을 혼란스럽- 게 만든다.
  • 나중에 살펴볼 forEach, map, filter, reduce 같은 고차 함수를 사용한 함수형 프로그래밍 기법에서는 제어문의 사용을 억제하여 복잡성 해결하고자 노력함

블록문

  • {}
  • 문의 끝에는 세미콜론을 붙이는 것이 일반적이지만, 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론을 붙이지 않는다.

조건문

  • if … else
  • switch

반복문

  • for 문
  • while 문
  • do … while

반복문을 제어할 수 있는 다양한 기능

  • 배열 순회 : forEach
  • 객체 프로퍼티 열거 for … in
  • 이터러블 순회 for …of

break 문

  • 레이블 문, 반복문, switch 문에서 사용 가능
  • 그 외에 사용하면 SyntaxError (문법에러) 발생

레이블 문

  • 식별자가 붙은 문
// foo 라는 식별자가 붙은 레이블 블록문
foo: {
  console.log(1)
  break foo // foo 레이블 블록문 탈출
  console.log(2)
}

console.log("Done!")

Continue 문

  • 현 지점에서 중단, 반복문의 증감식으로 실행 흐름 이동

Categories:

Updated:

Leave a comment