
if(조건식){
// 조건식이 true일 경우 실행
} else {
// 조건식이 false일 경우 실행
}if(조건식1) {
// 조건식1이 true일 경우 실행
} else if(조건식2) {
// 조건식2가 true일 경우 실행
} else {
// 조건식1과 2가 모두 false일 경우 실행
}var num = 2;
var kind;
if(num>0) kind = '양수';
else if(num<0) kind = '음수';
else kind = '영';// x가 짝수이면 result 변수에 문자열 '짝수'를 할당하고,
홀수이면 문자열 '홀수'를 할당한다.
var x = 2;
var result;
if (x % 2) {
// 2 % 2는 0이다. 이때 0은 false로 암묵적 강제 변환된다.
result = '홀수';
} else {
result = '짝수';
}
console.log(result); // 짝수
**삼항 조건 연산자**
var x = 2;
// 0은 false로 취급된다.
var result = x % 2 ? '홀수' : '짝수';
console.log(result); // 짝수삼항조건연산자표현식은 값처럼 사용할 수 있어 변수에 할당할 수 있다.
하지만 if문은 값처럼 사용할 수 없기 때문에 변수에 할당할 수 없다.
// 월을 영어로 변환한다. (11 → 'November')
var month = 11;
var monthName;
switch (month) {
case 1: monthName = 'January';
case 2: monthName = 'February';
case 3: monthName = 'March';
case 4: monthName = 'April';
case 5: monthName = 'May';
case 6: monthName = 'June';
case 7: monthName = 'July';
case 8: monthName = 'August';
case 9: monthName = 'September';
case 10: monthName = 'October';
case 11: monthName = 'November';
case 12: monthName = 'December';
default: monthName = 'Invalid month';
}
console.log(monthName); // Invalid month// 월을 영어로 변환한다. (11 → 'November')
var month = 11;
var monthName;
switch (month) {
case 1: monthName = 'January';
break;
case 2: monthName = 'February';
break;
case 3: monthName = 'March';
break;
case 4: monthName = 'April';
break;
case 5: monthName = 'May';
break;
case 6: monthName = 'June';
break;
case 7: monthName = 'July';
break;
case 8: monthName = 'August';
break;
case 9: monthName = 'September';
break;
case 10: monthName = 'October';
break;
case 11: monthName = 'November';
break;
case 12: monthName = 'December';
break;
default: monthName = 'Invalid month';
}
console.log(monthName); // Novemberfor ( 변수 선언문 또는 할당문; 조건식 ; 증감식) {
조건식이 참일 경우 반복 실행될 문;
}
for (var i = 0; i < 2; i++) {
console.log(i);
} // 0 1//이중 중첩 for문을 이용한 주사위 합 구하기
for (var i = 1; i <= 6; i++) {
for (var j = 1; j <= 6; j++) {
if (i + j === 6) console.log(`[${i}, ${j}]`); }
}var count = 0;
// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
while (count < 3) {
console.log(count); // 0 1 2
count++;
}var count = 0;
// 무한루프
while (true) {
console.log(count); // 0 1 2
count++;
if(count === 3) break;
}var count = 0;
// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
do {
console.log(count);
count++;
} while (count < 3); // 0 1 2// foo라는 레이블 식별자가 붙은 레이블 문
foo: console.log('foo');// outer라는 식별자가 붙은 레이블 for문
outer: for(var i=0;i<3;i++){
for(var j=0;j<3;j++){
if(i+j===3) break outer;
console.log(`inner [${i}, ${j}]`);
}
}
console.log(`Done`);var string = `Hello World`;
var search = `l`;
var count = 0;
// continue 문을 사용하지 않으면 if 문 내에 코드를 작성해야 한다.
for (var i = 0; i < string.length; i++) {
// 'l'이면 카운트를 증가시킨다.
if (string[i] === search) {
count++;
// code
// code
// code
}
}
// continue 문을 사용하면 if 문 밖에 코드를 작성할 수 있다.
for (var i = 0; i < string.length; i++) {
// 'l'이 아니면 카운트를 증가시키지 않는다.
if (string[i] !== search) continue;
count++;
// code
// code
// code
}