강의 노트/JS

[JS deepdive] 제어문

매망쩔 2023. 3. 23. 02:00

이젠 느낌점 위주로 쓸 듯..?, 솔직히 tistory 단축키가 좀 불편하다.. 굵게나 글자 크기 조정 정도는 단축키가 있었으면 좋았을 듯...

 

제어문은 조건에 따라 코드 블록을 실행하거나 반복시 사용한다,

 

블록문은 일반문이랑 다르게 자체적으로 종결성 의미를 가져서  끝에 ; 을 붙이지 않음

{ var foo = 10 ;} 

 

조건문

조건문 : 조건식의 평가 결과에 따라 코드 블록의 실행을 결정

조건식 : 불리언 값으로 평가될 수 있는 표현식

 

if 문과 switch 문이 있음.

 

스위치문에서 혼공자에선 당연하듯 break썼는데, break 안 쓸 경우, 다음 case가 실행되면서 재할당 된다.  이를 폴 스루

디폴트 문에선 break 생략

 

폴스루가 유용한 경우

달력에서

switch (month ) { case 1 : case 3: case 5: case 7: case8: case:10:case 12: days = 31 ;

... 이하 생략

}

 

이프문 사용하는 것이 좋지만 조건이 많을 경우 switch문 사용하면 가독성이 좋다.

 

반목분

조건식이 거짓일 떄 까지 반복 실행

 

for, while, do... while문이 있다.

#

for (변수 선언문 또는 할당문 ; 조건식 ;증감식) {

 조건식이 참인 경우 반복 실행될 문;

}

중첩도 가능함

#

while은 반복횟수가 불명확할 떄 사용

 

#

do ... while

코드블록을 먼저 실행하고 조건식을 평가한다. 코드 블록은 무조건 한번 이상 실행

 

break 문

레이블 문, 반복문 또는 switch문의 코드 블록을 탈출.  이외의 코드불록에서 사용시 SyntaxError 발생

 

레이블문 : 식별자가 붙은 문

중첩 .for문에서 외부 for문 탈출시에 레이블문 사용

continue문

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

 

'강의 노트 > JS' 카테고리의 다른 글

[JS deep dive]객체 리터럴  (0) 2023.03.27
[JS deep dive] 타입 변환과 단축 평가  (0) 2023.03.23
[JS deep dive] 연산자  (0) 2023.03.22
[JS deep dive] 데이터 타입  (0) 2023.03.21
[JS deep dive] 표현식과 문  (0) 2023.03.21