js

✅ 4. 조건문 (if, switch)

📌 요약 설명

이 단원에서는 프로그램이 주어진 조건에 따라 서로 다른 동작을 하도록 만드는 조건문을 학습합니다. JavaScript에서 조건문은 매우 중요한 흐름 제어 도구입니다. if, else if, else, switch 문을 중심으로 각각의 문법과 사용 방법을 단계별로 익히고, 실무에서 자주 사용하는 예제도 함께 확인합니다.


🔍 4.1 조건문이란?

개념 정리


✅ 4.2 if 문

기본 구조

if (조건식) {
  // 조건이 참(true)이면 이 블록의 코드가 실행됩니다.
}

예제 1: 숫자 비교

let age = 20;

if (age >= 18) {
  console.log('성인입니다.');
}

예제 2: 문자열 비교

let answer = 'yes';

if (answer === 'yes') {
  console.log('사용자가 동의했습니다.');
}

✅ 4.3 if ~ else 문

기본 구조

if (조건) {
  // 조건이 참일 때 실행
} else {
  // 조건이 거짓일 때 실행
}

예제 1: 로그인 상태 확인

let isLoggedIn = false;

if (isLoggedIn) {
  console.log('환영합니다!');
} else {
  console.log('로그인 해주세요.');
}

예제 2: 숫자 음수/양수 판별

let number = -5;

if (number >= 0) {
  console.log('양수입니다.');
} else {
  console.log('음수입니다.');
}

✅ 4.4 else if 문

기본 구조

if (조건1) {
  // 조건1이 참이면 실행
} else if (조건2) {
  // 조건2가 참이면 실행
} else {
  // 위 조건 중 참이 없으면 실행
}

예제: 시험 점수에 따른 등급 출력

let score = 85;

if (score >= 90) {
  console.log('A등급');
} else if (score >= 80) {
  console.log('B등급');
} else if (score >= 70) {
  console.log('C등급');
} else {
  console.log('불합격');
}

🔄 4.5 중첩 조건문

let age = 20;
let isMember = true;

if (age >= 18) {
  if (isMember) {
    console.log('성인 멤버입니다.');
  } else {
    console.log('성인이지만 멤버가 아닙니다.');
  }
} else {
  console.log('미성년자입니다.');
}

🔁 4.6 switch 문

기본 구조

예제: 요일 출력

let day = 3;

switch (day) {
  case 1:
    console.log('월요일');
    break;
  case 2:
    console.log('화요일');
    break;
  case 3:
    console.log('수요일');
    break;
  case 4:
    console.log('목요일');
    break;
  default:
    console.log('금요일 또는 주말입니다.');
}

🔁 4.7 switch vs if-else 차이점

차이점 요약

| 구분 | switch | if-else | |———–|——|—————————–| | 비교 대상 | 하나의 값에 대해 여러 경우(case) 비교 | 다양한 조건(비교식, 논리식 등)을 자유롭게 사용 | | 가독성 | 값이 일정하고 경우의 수가 명확하면 가독성 좋음 | 다양한 조건을 다룰 때 적합 | | 사용 가능 비교식 | ===(엄격한 비교)만 사용됨 | >, <, !=, &&, | | fall-through | break가 없으면 다음 case까지 실행됨 | 조건 충족 시 바로 종료 |

어떤 상황에서 무엇을 쓰면 좋을까?

switch를 쓰는 게 좋은 경우


🧠 4.8 마무리