📍조건문이란?
주어진 조건의 참(true)/거짓(false)에 따라 코드의 실행 흐름을 제어하는 문법.
👉 즉, "조건이 맞으면 이 코드를 실행하고, 아니면 저 코드를 실행해라"라는 식의 의사결정 로직을 프로그래밍에 넣는 방법
✅ JavaScript 조건문 종류
| 종류 | 설명 |
|---|---|
if, else, else if | 가장 기본적인 조건문 |
switch | 하나의 값이 여러 경우 중 어디에 해당하는지 검사 |
삼항 연산자 (? :) | 간단한 조건을 한 줄로 표현 |
✅ 언제 어떤 걸 쓰면 좋을까?
| 상황 | 추천 문법 |
|---|---|
| 간단한 조건 1개 | if, 삼항 연산자 |
| 여러 값 중 하나를 비교할 때 | switch |
| 여러 범위 조건을 비교할 때 | if - else if |
| 조건을 한 줄로 처리하고 싶을 때 | 삼항 연산자 |
✅ 각 조건문의 기본 구조 및 예시
① if와 else
📍if / else 기본 구조
if (조건) { // 조건이 true일 때 실행되는 코드 } else { // 조건이 false일 때 실행되는 코드 }
let number = 10;
if (number > 0) {
console.log("양수입니다.");
} else {
console.log("0이거나 음수입니다.");
}
let isLoggedIn = false;
if (isLoggedIn) {
console.log("환영합니다!");
} else {
console.log("로그인이 필요합니다.");
}
② else if
📍else if
여러 조건을 순차적으로 검사할 때 사용하는 조건문
- else if 기본 구조
if (조건1) { // 조건1이 true일 때 실행 } else if (조건2) { // 조건1은 false이고, 조건2가 true일 때 실행 } else if (조건3) { // 조건1, 조건2가 false이고, 조건3이 true일 때 실행 } else { // 위의 모든 조건이 false일 때 실행 }
let score = 75;
if (score >= 90) {
console.log("A 학점");
} else if (score >= 80) {
console.log("B 학점");
} else if (score >= 70) {
console.log("C 학점");
} else {
console.log("D 학점");
}
// 결과 : C 학점
③ switch 문
📍switch 문
하나의 값에 대해 여러 경우(case)를 비교할 때 사용함. 사용 시 주의할 점으로는 각 case마다 break를 넣지 않으면 아래로 계속 실행됨.
- 기본 구조
switch (값) { case 값1: // 값이 값1일 때 실행 break; case 값2: // 값이 값2일 때 실행 break; default: // 아무 case에도 해당하지 않을 때 실행 }
let fruit = "apple";
switch (fruit) {
case "apple":
console.log("사과입니다.");
break;
case "banana":
console.log("바나나입니다.");
break;
default:
console.log("알 수 없는 과일입니다.");
}
// 결과: 사과입니다.
④ 삼항 연산자
📍삼항 연산자
if-else를 간단하게 한 줄로 표현할 수 있게 해 줌.
- 기본 구조
A (조건) ? B (참일 때 실행할 코드) : C (거짓일 때 실행할 코드);
let age = 20;
let message = age >= 18 ? "성인입니다." : "미성년자입니다.";
console.log(message);
// 결과: 성인입니다.