[모던자바스크립트 딥다이브] 8장 제어문

zzzzzang_gu·2023년 2월 14일
0

자바스크립트

목록 보기
5/23

블록문

0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라한다.
블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖는다.


조건문

  • if...else 문
  • switch 문

if 문의 조건식이 불리언 값이 아닌 값으로 평가되면 자바스크립트 엔진에 의해 암묵적으로 불리언 값으로 강제 변환된다.

if문은 3항 조건 연산자로 바꿔 쓸 수 있다.

var x = 2;

var result = x%2 ? "홀수" : "짝수";

if문은 논리적 참, 거짓으로 코드를 실행한다면, switch문은 다양한 상황(case)에 따라 실행할 코드 블록을 결정할 때 사용한다.

switch문에서 case문의 마지막에 break문을 사용하지 않는다면, 밑으로 내려가 다음 case문의 값을 할당한다. 이를 폴스루라고 한다. 이를 활용해 여러 개의 case문을 하나의 조건으로 사용할 수도 있다.


반복문

  • for 문
  • while 문
  • do...while 문

for문의 변수 선언문, 조건식, 증감식은 모두 옵션이므로 반드시 사용할 필요는 없지만, 어떤 식도 선언하지 않으면 무한루프에 빠진다.

for문은 반복 횟수가 명확할 때 주로 사용하고, while문은 반복 횟수가 불명확할때 주로 사용한다. while문은 코드 블록 내에 if문으로 탈출 조건을 만들고 break문을 통해 코드 블록을 탈출한다.

do while문은 코드 블록을 먼저 실행하고 조건식을 평가한다.

0개의 댓글