Language | Basic/JavaScript

[JavaScript 스터디] 제어문

주정용 2021. 1. 22. 14:51
728x90
  • 제어문 : 조건문, 반복문

블록문

  • 0개 이상의 문을 중괄호({, })로 묶은 것
  • 블록문은 자체 종결성을 지니므로 세미콜론을 붙이지 않음

조건문

if-else 문

  • 조건식은 boolean으로 평가되어야 함
  • 만약 조건식이 boolean이 아니면, 자바스크립트 엔진은 조건식을 암묵적으로 타입 변환을 일으켜서 실행할 블록을 결정함
  • else if, else는 선택

switch 문

  • 주어진 표현식을 평가해 값이 일치하는 case 문부터 실행됨
  • fall through : switch 문이 끝날 때까지 만나는 case 문과 default 문을 실행하는 현상 --> 중도에 switch 문을 탈출하려면 break 문을 사용

반복문

  • 조건식이 false일 때까지 반복되는 제어문
  • for 문, while 문, do-while 문
  • for 문은 반복 횟수가 명확할 때, while 문은 불명확할 때 사용

break 문

  • 코드블록을 탈출하는 데 사용
  • 레이블문, 반복문, switch 문에서만 사용, 이외의 구간에서는 SyntaxError가 발생함
  • 레이블문 : 식별자가 붙은 문 --> 대개 권장하지 않음

continue 문

  • 반복문의 코드 불록 실행을 중단시키고, 반복문의 증감식으로 실행흐름을 이동시킴

학습 도서

  • '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239