if …else & switch 문으로 두가지 조건문을 제공한다if …else 문은 논리적으로 참, 거짓으로 실행할 코드 블록을 결정 할때 사용switch 문은 논리적 참거짓 보다는 다양한 상황에 따라 실행할 코드블록을 결정 할때 사용if …else 문
if …else 문은 삼항 조건 연산자로 바꿀수 있다.if (조건식1){
//참일때
}else if (조건식2){
//조건식이 참일때
} else {
//if 말고는 여기 실행
}
switch 문
switch (표현식) {
case 표현식1 :
//실행 문
break
case 표현식2 :
//return 실행 문
default :
일치하는 case문이 없을때 실행될 문
}
let year = 2000 //2000년은 윤년으로 2월이 29일임
let month = 2
let days = 0
switch (month) {
case 1 : case 3: case 5:...
days =31
break
case 4 : case 6: case 9:...
days =30
break
case 2 :
//2월일때, 윤년인지 계산하는 알고리즘
break
default :
console.log('')
}
for , while , do …while 문을 제공한다.for 문
for (변수 선언 or 할당문 ; 조건식 ; 증감식) {
//조건식이 참인 경우 반복 실행될 문
}
while 문
do … while 문
레이블문 : 식별자가 붙은 문
프로그램의 실행 순서를 제어하는데 사용 (사실 case, default 문도 레이블 문이다)
중첩 반복문을 탈출할 때 유용하지만, 가독성 문제로 일반적으로 권장 하지 않는다
foo : console.log('foo') //레이블 문 foo
foo : {
console.log()
break foo // 탈출
}