프로그래밍에서 제어문(Control Statement) 은 코드의 실행 흐름을 제어하는 중요한 요소입니다. 특히 조건문(Conditional Statement) 은 프로그램이 특정 조건을 만족할 때만 특정 동작을 수행하도록 제어할 수 있도록 해줍니다.
자바스크립트에서 가장 널리 사용되는 조건문으로는 if
, else
, 그리고 switch
문이 있습니다. 이러한 조건문을 적절히 활용하면 코드의 가독성을 높이고, 다양한 상황에 맞는 유연한 프로그램을 작성할 수 있습니다.
🚀 제어문이란?
제어문은 프로그램의 실행 흐름을 제어하는 구문입니다. 순차적으로 실행되는 코드 흐름을 조건에 따라 변경할 수 있도록 도와줍니다.
제어문 종류
조건문(Conditional Statements)
if
,else
,else if
switch
반복문(Loop Statements)
for
while
do while
오늘은 조건문에 집중해서 알아보겠습니다.
1️⃣ if
문: 조건이 참이면 실행하기
if
문은 가장 기본적인 조건문으로, 주어진 조건이 참(true) 일 때만 코드 블록을 실행합니다.
✅ 기본 문법:
if (조건) {
// 조건이 true일 때 실행될 코드
}
🎯 예제 1: 합격 여부 판단
다음은 사용자의 점수를 기준으로 합격 여부를 판단하는 예제입니다.
let score = 85;
if (score >= 60) {
console.log("🎉 축하합니다! 합격입니다.");
}
score
값이 60 이상일 경우"축하합니다! 합격입니다."
라는 메시지가 출력됩니다.- 그렇지 않다면 아무 동작도 수행되지 않습니다.
2️⃣ else
문: 조건을 만족하지 않을 때 실행하기
else
문을 사용하면 if
문에서 설정한 조건이 거짓(false) 일 때 실행할 코드 블록을 정의할 수 있습니다.
✅ 기본 문법:
if (조건) {
// 조건이 true일 때 실행될 코드
} else {
// 조건이 false일 때 실행될 코드
}
🎯 예제 2: 합격과 불합격 판단
사용자의 점수가 60점 이상이면 "합격"
, 그렇지 않으면 "불합격"
메시지를 출력하는 코드입니다.
let score = 55;
if (score >= 60) {
console.log("🎉 축하합니다! 합격입니다.");
} else {
console.log("😞 아쉽지만 불합격입니다. 다음 기회를 노려보세요.");
}
score
값이 60 이상이면 합격 메시지 출력score
값이 60 미만이면"불합격"
메시지 출력
3️⃣ else if
문: 여러 개의 조건 검사하기
단순한 if-else
문으로는 여러 가지 경우를 처리하기 어렵습니다. 이런 경우, else if
문을 사용하면 조건을 추가로 확인할 수 있습니다.
✅ 기본 문법:
if (조건1) {
// 조건1이 true일 때 실행될 코드
} else if (조건2) {
// 조건2가 true일 때 실행될 코드
} else {
// 모든 조건이 false일 때 실행될 코드
}
🎯 예제 3: 학점 부여 시스템
사용자의 점수를 기준으로 학점을 부여하는 프로그램을 작성해 보겠습니다.
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("❌ F 학점입니다. 다음 번엔 더 열심히 해보세요!");
}
✅ 출력 결과 예시
- 90점 이상:
A 학점
- 80~89점:
B 학점
- 70~79점:
C 학점
- 70점 미만:
F 학점
4️⃣ switch
문: 값에 따라 분기 처리하기
switch
문은 특정 값이 여러 가지 경우(case) 중 하나와 일치할 때 해당 코드 블록을 실행할 수 있습니다.
✅ 기본 문법:
switch (변수 또는 표현식) {
case 값1:
// 값1과 일치할 때 실행할 코드
break;
case 값2:
// 값2와 일치할 때 실행할 코드
break;
default:
// 모든 case에 해당하지 않을 때 실행할 코드
}
🎯 예제 4: 요일 판별 프로그램
사용자가 입력한 요일이 주말인지 평일인지를 판별하는 프로그램을 작성해 보겠습니다.
let day = "월요일";
switch(day) {
case "토요일":
case "일요일":
console.log("🎉 주말입니다! 푹 쉬세요.");
break;
case "월요일":
case "화요일":
case "수요일":
case "목요일":
case "금요일":
console.log("💼 평일입니다. 열심히 일하세요!");
break;
default:
console.log("⚠️ 올바른 요일을 입력해주세요.");
}
✅ 출력 결과 예시
"토요일"
또는"일요일"
입력 시:"주말입니다! 푹 쉬세요."
"월요일"
~"금요일"
입력 시:"평일입니다. 열심히 일하세요!"
- 잘못된 요일 입력 시:
"올바른 요일을 입력해주세요."
🎯 결론: 제어문의 중요성과 활용
🛠 조건문의 핵심 요약
if
문은 특정 조건이 참일 때 코드 실행else
문은 조건이 거짓일 때 실행else if
문은 여러 개의 조건을 평가하여 실행할 코드 결정switch
문은 하나의 변수 값에 따라 여러 가지 경우를 처리
✅ 조건문을 잘 활용하면?
- 코드의 가독성이 높아집니다.
- 불필요한 중복 코드를 줄일 수 있습니다.
- 프로그램의 유연성이 증가합니다.
제어문은 프로그래밍의 핵심 개념 중 하나이며, 다양한 알고리즘을 구현하는 데 필수적인 요소입니다. 연습을 통해 익숙해지고, 실전에서 적극적으로 활용해 보세요! 💡
'프로그래밍 > Javascript' 카테고리의 다른 글
반복문을 더욱 강력하게! `break`와 `continue`의 완벽 가이드 (0) | 2025.02.12 |
---|---|
자바스크립트 반복문 완전 정복: `for`, `while`, `do...while` 제대로 활용하는 법 (0) | 2025.02.12 |
자바스크립트 조건 연산자(삼항 연산자) 완벽 가이드 (0) | 2025.02.12 |
자바스크립트 논리 연산자 완벽 가이드: 개념부터 실전 활용까지 (0) | 2025.02.12 |
비교 연산자 완벽 가이드: 자바스크립트에서 논리적 코드 작성법 (0) | 2025.02.12 |