[JavaScript] 조건문이란? (if, else, else if, switch, 삼항연산자)

겨레·2025년 5월 25일

📍조건문이란?
주어진 조건의 참(true)/거짓(false)에 따라 코드의 실행 흐름을 제어하는 문법.

👉 즉, "조건이 맞으면 이 코드를 실행하고, 아니면 저 코드를 실행해라"라는 식의 의사결정 로직을 프로그래밍에 넣는 방법


✅ JavaScript 조건문 종류

종류설명
if, else, else if가장 기본적인 조건문
switch하나의 값이 여러 경우 중 어디에 해당하는지 검사
삼항 연산자 (? :)간단한 조건을 한 줄로 표현

✅ 언제 어떤 걸 쓰면 좋을까?

상황추천 문법
간단한 조건 1개if, 삼항 연산자
여러 값 중 하나를 비교할 때switch
여러 범위 조건을 비교할 때if - else if
조건을 한 줄로 처리하고 싶을 때삼항 연산자

✅ 각 조건문의 기본 구조 및 예시

① if와 else

📍if / else 기본 구조

if (조건) {
  // 조건이 true일 때 실행되는 코드
} else {
  // 조건이 false일 때 실행되는 코드
}
  • 예제 1: 숫자 비교
let number = 10;

if (number > 0) {
  console.log("양수입니다.");
} else {
  console.log("0이거나 음수입니다.");
}
  • 예제 2: 로그인 여부 체크
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일 때 실행
}
  • 예제1: 점수에 따라 등급 나누기
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 () {
  case1:
    // 값이 값1일 때 실행
    break;
  case2:
    // 값이 값2일 때 실행
    break;
  default:
    // 아무 case에도 해당하지 않을 때 실행
}
  • 예제1
let fruit = "apple";

switch (fruit) {
  case "apple":
    console.log("사과입니다.");
    break;
  case "banana":
    console.log("바나나입니다.");
    break;
  default:
    console.log("알 수 없는 과일입니다.");
}

// 결과: 사과입니다.



④ 삼항 연산자

📍삼항 연산자
if-else를 간단하게 한 줄로 표현할 수 있게 해 줌.

  • 기본 구조
A (조건) ? B (참일 때 실행할 코드) : C (거짓일 때 실행할 코드);
  • 예제1
let age = 20;
let message = age >= 18 ? "성인입니다." : "미성년자입니다.";

console.log(message);

// 결과: 성인입니다.
profile
호떡 신문지에서 개발자로 환생

0개의 댓글