[모던자바스크립트 딥다이브] 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문은 코드 블록을 먼저 실행하고 조건식을 평가한다.

profile
프론트엔드 개발자가 되겠습니다🔥

0개의 댓글