조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다.
{}
로 묶은 것{
var foo = 10;
}
if (조건식1) {
// 조건식1이 참일 때 실행할 코드
} else if(조건식2) {
// 조건식2가 참일 때 실행할 코드
} else {
// 조건식1,2가 모두 거짓일 때 실행할 코드
}
switch (표현식) {
case 표현식1:
// 표현식 일치하면 실행될 코드
break;
case 표현식2:
// ...
break;
default:
// 일치하는 표현식 없을 때 실행될 코드
}
주의 ❗
case 문마다 마지막에 break를 사용해야 다음 case로 넘어가지 않고 탈출할 수 있다.
만약 여러 개의 case문을 하나의 조건으로 사용하고 싶을 때는 break를 생략하면 된다.
for (변수 선언문/할당문; 조건식; 증감식) {
// 반복 실행될 코드
}
for (var i = 0; i < 2; i++) {
console.log(i);
}
/* 실행 결과
0
1
*/
// 변수 선언문, 조건식, 증감식 모두 생략 => 무한루프
for (;;) { ... }
var count = 0;
while (count < 3) {
console.log(count); // 0 1 2
count++;
}
// 조건식 평가 결과가 항상 true => 무한 루프
while (true) { ... }
// if문으로 무한루프 탈출
while (true) {
console.log(count);
count++;
// count=3이면 반복문 탈출
if (count === 3) break;
}
var count = 0;
do {
console.log(count); // 0 1 2
count++;
} while (count < 3);
var string = 'Hello World';
var search = 'l';
var count = 0;
for (var i = 0; i < string.length; i++) {
// l이 아니면 실행 중단하고 반복문의 증감식으로 이동
if (string[i] !== search) continue;
// continue가 실행되면 아래 코드는 실행 X
count++;
}
console.log(count); // 3