Search

5장 제어문

대분류
언어
서적
소분류
JS DeepDive
주요 레퍼런스
https://velog.io/@hustle-dev/%EB%AA%A8%EB%8D%98-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-Deep-Dive-69%EC%9E%A5#06%EC%9E%A5---%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%83%80%EC%9E%85
태그
블록문
조건문
반복문
break
continue
최종 편집 일시
2024/10/27 15:41
생성 일시
2024/01/25 02:17
13 more properties

블록문 ( {block} )

0개 이상의 문을 {}중괄호로 묶은 것
자체 종결성을 갖기 때문에 ;세미콜론을 붙이지 않는다.

조건문 ( if, switch)

if...else
if...else문의 else if의 경우 여러 번 사용 가능
만약 코드 블록 내의 문이 하나라면 중괄호 생략이 가능
대부분의 if...else문은 삼항 조건 연산자로 변경 가능
삼항 조건 연산자는 값처럼 사용할 수 있어서 유용하지만 조건에 따른 실행내용이 많을 경우, 가독성을 위해 if...else문을 사용 권장
switch 문
if...else 문의 조건식은 불리언 값으로 평가 되어야하지만 switch 문은 불리언 값 보다 문자열 혹은 숫자인 값 다수

반복문 ( for, while, do~while )

for
for는 처음 부분에 변수 선언 또는 할당문, 조건식, 증감식 존재
for (;;) { ... } 은 무한루프를 발생
while
for 문은 반복 횟수가 명확할 때, while문은 반복 횟수가 불명확할 때 주로 사용!
while(true) { … } 은 무한루프 발생
do...while 문
코드 블록을 무조건 한 번 이상 실행 시킨다.

break 문

레이블 혹은 반복문을 탈출
레이블, 반복문, switch 문의 코드 블록 외에 break를 사용시 SyntaxError가 발생

continue 문

반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다.