
조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용하며, 일반적으로 코드는 순차적으로 실행된다.
0개 이상의 문을 {중괄호}로 묶은 것으로, 코드 블록 또는 블록이라고 부른다.
주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.
논리적 참 또는 거짓에 따라 실행할 코드 블록을 결정한다.
var num = 2;
if (num > 0) {
console.log('양수');
}
else if (num < 0) {
console.log('음수');
else {
console.log('영');
}
//삼항 연산자로 표현
var kind = num ? (num > 0 ? '양수' : '음수') : '영';
console.log(kind);
주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문으로 실행 흐름을 옮긴다.
switch(표현식) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2이 일치하면 실행될 문;
break;
default:
switch 문의 표현식과 일치하는 case 문이 없을 때 실행될 문;
}
조건식의 평가 결과가 참인 경우 코드 블록을 실행하며, 조건식이 거짓일 때까지 반복한다.
조건식이 거짓으로 평가될 때까지 코드 블록을 반복 실행한다.
//일반적인 형태
for (변수 선언문 또는 할당문; 조건식; 증감식) { //var i = 0; i < 2; i++
조건식이 참인 경우 반복 실행될 문;
}
//무한루프
for (;;) {
...
}
//중첩 for 문
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 5; j++) {
...
}
}
주어진 조건식의 평가 결과가 참이면 코드 블록을 반복해서 실행
var count = 0;
//일반적인 형태
while (count < 3) {
..
count++;
}
//무한루프
while (true) {
...
break; //탈출조건
}
코드 블록을 먼저 실행하고 조건식을 평가한다.
do {
...
count++;
} while (count < 3);
레이블문, 반복문, 또는 switch 문을 탈출하는 문
레이블 문은 식별자(이름:)가 붙은 문
반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다.
for (var i = 0; i < string.length; i++) {
if (string[i] !== search) coninue;
count++; //coninue 문이 실행되면 이 문은 실행되지 않음