조건에 따라 코드 블록을 (반복)실행할 때 사용
block statement or compount statement
// 제어문
var x = 1;
if (x<10) {
x ++;
}
conditional statement
if (조건식) {
// true일 때 실행
} else {
// false일 때 실행
}
if ~ else문은 삼항 조건 연산자로 바꿔 사용 할 수 있음
var x = 2;
var result;
if (x%2) {
result = '홀수';
} else {
result = '짝수';
}
// 삼항 조건 연산자
var result = x%2 ? '홀수' : '짝수';
switch(표현식) {
case 표현식1:
// 표현식1과 일치할 때
break;
case 표현식2:
// 표현식2와 일치할 때
break;
default:
// 일치하는 게 없을 때
}
for (변수 선언문; 조건식; 증감식) {
// 조건이 참인 경우 실행될 내용
}
for (var i = 0; i < 2; i++){
console.log(i);
}
// 무한루프
for(;;) {...}
var count = 0;
while (count < 3){
console.log(count);
count++;
}
// 무한루프
while (true) {...}
var count = 0;
do {
console.log(count);
count++;
} while(count < 3);
// 중첩된 for문 탈출하기 : 레이블 식별자 사용
outer: for (var i = 0; i<3; i++) {
for (var j = 0; j<3; j++) {
if (i+j==3) break outer;
}
}
var string = 'Hello World.';
var search = 'l';
var count = 0;
for (var i = 0; i < string.length; i++){
// 일치하지 않을 경우 바로 증감식
if(string[i] !== search)continue;
// 일치할 경우 count 증가
count++;
}