if (조건문) { ... }
const isHungry = true;
if (isHungry) {
console.log("밥을 먹습니다.");
}
>>> 밥을 먹습니다.
if (조건문) { ... }
else { ... }
const num = 13;
if (num % 2 === 0) {
console.log("짝수");
} else {
console.log("홀수");
}
>>> 홀수
if (조건문1) { ... }
else if (조건문2) { ... }
...
else { ... }
const num = 0;
if (num > 0) {
console.log("양수");
} else if (num < 0) {
console.log("음수");
} else {
console.log("0");
}
>>> 0
switch (특정값) {
case 값1:
실행문
break;
case 값2:
실행문
break;
...
default;
실행문
}
const fruit = "Banana";
let price = null;
switch (fruit) {
case "Apple":
price = 1000;
break;
case "Banana":
price = 1500;
break;
default:
price = 0;
}
console.log(price); // 1500
const month = 5;
let season = null;
switch (month) {
case 12: case 1: case 2:
season = "겨울";
break;
case 3: case 4: case 5:
season = "봄";
break;
case 6: case 7: case 8:
season = "여름";
break;
case 9: case 10: case 11:
season = "가을";
break;
default:
season = "알수없음";
}
console.log(season); // 봄
for (초기화; 조건문; 증감식) { ... }
for (let i = 0; i < 3; i++) {
console.log(i);
}
>>> 0
1
2
for (변수 of 배열) { ... }
const fruits = ["Apple", "Banana", "Cherry"];
for (const fruit of fruits) {
console.log(fruit);
}
>>> Apple
Banana
Cherry
for (변수 in 객체) { ... }
const user = {
name: "im-channel",
age: 28,
isValid: true,
};
for (const key in user) {
console.log(`${key} : ${user[key]}`);
}
>>> name : im-channel
age : 28
isValid : true
continue 는 현재 반복문을 종료하고 다음 반복문을 실행합니다.
break 는 현재 실행하는 반복문을 완전히 종료합니다.
while (조건문) { ... }
let n = 2;
while (n > -1) {
console.log(n);
n -= 1;
}
>>> 2
1
0
do { ... } while (조건문);
let n = -1;
do {
console.log(n);
n -= 1;
} while (n > -1);
>>> -1