if(조건식){
// 조건식이 참으면 이 코드 블록이 실행
} else{
// 조건식이 거짓이면 이 코드 블록이 실행
}
if(조건식1){
// 조건식1이 참으면 이 코드 블록이 실행
} else if(조건식2){
// 조건식2가 참으면 이 코드 블록이 실행
}else{
// 조건식1,2가 거짓이면 이 코드 블록이 실행
}
대부분의 if else 문은 삼항 조건 연산자로 표현 가능
let num =2;
let kind;
if(num > 0){
kind = '양수';
}else if(num < 0){
kind = '음수';
}else{
kind = '영';
}
let kind = num ? (num > 0 ? '양수' : '음수') : '영';
switch 문
switch(표현식){
case 표현식1:
// switch문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
// switch문의 표현식과 표현식2이 일치하면 실행될 문;
break;
default:
// switch문의 표현식과 일치하는 case문이 없을 때 실행될 문;
}
//폴스루 : case로 이동 후 실행되면 switch문을 탈출하지 않고 다음 case문을 계속 실행한다.
for문
for(변수 선언문 또는 할당문; 조건식; 증감식){
조건문이 참이면 반복 실행될 문ㄷ
}
//for(;;){..} 무한루프
while 문
while(조건문){
// 조건문이 참이면 코드 블록 반복 실행
}
do{
// 무조건 한번은 실행
} while(조거문)
//레이블 문 : 식별자가 붙은 문
foo : console.log('foo');
// 레이블 문은 중첩된 for 문 외부로 탈출할 때 유용함.
//하지만 그 밖의 경우에는 일반적으로 권장 x
outer : for(let i =0; i<3; i++){
for(let j = 0; j<3; j++){
if(i+j ===3) break outer;
}
}
continue : 반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동