EnJinnier

JS Deep Dive - 8. 제어문 본문

스터디/모던 자바스크립트 Deep Dive

JS Deep Dive - 8. 제어문

공학도진니 2024. 3. 21. 15:40

8.1 블록문

블록문(코드블록,블록) : 0개 이상의 문을 중괄호로 묶은 것. 

문의 끝에는 세미콜론을 붙이는게 일반적이지만 블록문은 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론을 붙이지 않는다.

8.2 조건문

조건문 : 주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행을 결정.

자바 스크립트는 if...else 문과 switch 문으로 두 가지 조건문을 제공함.

 

if ... else 문

else if 를 추가할 수도 있다.

 

switch 문

이때 break문을 사용하여 꼭 탈출하도록 해야하며 break문을 넣어주지 않으면 이후 과정을 계속 진행하게 된다.

 

8.3 반복문

반복문 : 조건식의 평가 결과가 참인 경우 코드 블록을 실행함. 그 후 조건식을 다시 평가하여 여전히 참인 경우 코드 블록을 다시

실행. 조건식이 거짓일때까지 반복함.

 

for문

for문의 변수 선언문, 조건식, 증감식은 모두 옵션이므로 반드시 사용할 필요 x. (단, 어떤 식도 선언하지 않으면 무한루프가 됨)

for문 안에 for문을 사용해 이중 중첩 for문으로 사용도 가능하다.

 

while문

주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행

for 문은 반복 횟수가 명확할 때 주로 사용하고 while문은 반복 횟수가 불명확할 때 주로 사용함.

 

do ... while 문

코드 블록을 먼저 실행하고 조건식을 평가함. 따라서 코드 블록은 무조건 한 번 이상 실행됨

 

8.4 break 문

코드 블록을 탈출하게 하는 문

 

8.5 continue 문

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

(break 문처럼 반복문을 탈출하지는 않는다.)