[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 문
- 현 지점에서 중단, 반복문의 증감식으로 실행 흐름 이동
Leave a comment