이젠 느낌점 위주로 쓸 듯..?, 솔직히 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 |