if (조건식1) { //조건식1이 참일 때
//이곳의 코드 블록 실행
} else if (조건식2){
//조건식2가 참일 때 이곳의 코드 블록 실행
} else {
//조건식1과 2가 모두 거짓일 때 이곳의 코드 블록 실행
}
{ } 안의 문이 하나라면 { } 생략 가능, else if는 여러개 사용 가능. 대부분은 삼항 조건 연산자로 바꿔 쓸 수 있다.
switch (표현식) {
case 표현식 1:
switch 표현식 = 표현식 1 일 때 실행할 문;
break;
case 표현식 2:
switch 표현식 = 표현식 2 일 때 실행할 문;
break;
case 표현식 3:
switch 표현식 = 표현식 3 일 때 실행할 문;
break;
default:
switch 표현식과 일치하는 case 문이 없을 때 실행할 문;
}
switch 구문 이후에 break 문이 없다면 switch 구문을 탈출하지 않고 아래 default 문까지 이동. 폴스루 .
for (let i = 0; i < 2; i++){
console.log(i);
} // 0 , 1
for 문의 변수 선언문, 조건식, 증감식은 모두 옵션.
var count = 0;
//count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
while (count < 3) {
console.log(count); // 0 1 2
count++;
}
var count = 0;
//count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
do {
console.log(count); // 0 1 2
count++;
} while (count < 3);
break 문은 레이블문, 반복문 또는 switch 문의 코드 블록을 탈출한다. 레이블 문이란 식별자가 붙은 문.
countinue 문은 반복문의 코드 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행흐름을 이동시킴. 탈출 X
var string = "Hellow World.";
var search = "l";
var count = 0;
for (var i = 0; i < string.length; i++) {
//'l'이면 카운트를 증가시킨다.
if (string[i] === search) count++;
}