조건문이란 무엇인가요?
조건문은 프로그램의 흐름을 제어하는 핵심 구조 중 하나로, 주어진 조건에 따라 특정 코드를 실행할지 말지를 결정합니다. BoxLang에서도 다른 언어처럼 if문과 switch문을 통해 분기 처리를 할 수 있습니다. 이번 강의에서는 조건문을 선언하는 방법과 실제 활용 예제까지 완벽하게 익혀봅니다.
if 조건문 – 가장 기본적인 분기
BoxLang에서 조건문은 if
키워드를 사용해 선언합니다. 조건이 참일 경우에만 코드 블록이 실행됩니다.
var score = 85
if (score >= 60) {
print("합격입니다.")
}
if-else 사용법
조건이 거짓일 때 실행할 코드를 작성하고 싶다면 else
블록을 사용합니다.
var isMember = false
if (isMember) {
print("회원 전용 콘텐츠에 접근할 수 있습니다.")
} else {
print("회원 가입이 필요합니다.")
}
if-else if-else 체인
여러 조건을 순차적으로 비교하고자 할 때는 else if
를 사용합니다.
var temperature = 15
if (temperature > 30) {
print("무더운 날씨입니다.")
} else if (temperature >= 15) {
print("쾌적한 날씨입니다.")
} else {
print("쌀쌀한 날씨입니다.")
}
논리 연산자를 활용한 조건식
BoxLang에서는 조건식을 더욱 유연하게 작성할 수 있도록 논리 연산자를 지원합니다.
and
: 모두 참일 때or
: 둘 중 하나라도 참이면not
: 조건을 반대로
var isAdult = true
var hasTicket = false
if (isAdult and hasTicket) {
print("입장 가능합니다.")
} else {
print("입장할 수 없습니다.")
}
switch문 – 다중 조건을 간결하게 처리
여러 개의 경우를 비교해야 할 때는 switch
문을 사용하는 것이 훨씬 더 깔끔하고 가독성 좋습니다.
BoxLang에서는 switch
문이 다음과 같은 형식으로 사용됩니다.
var grade = "B"
switch (grade) {
case "A":
print("우수");
break;
case "B":
print("좋음");
break;
case "C":
print("보통");
break;
default:
print("기타 등급");
}
중복 case 처리
동일한 동작을 하는 여러 case를 묶을 수도 있습니다.
var day = "토요일"
switch (day) {
case "토요일":
case "일요일":
print("주말입니다.");
break;
default:
print("평일입니다.");
}
if vs switch – 언제 어떤 걸 써야 할까?
조건이 단순하고 불리언 값만 비교할 때는 if문이 더 직관적입니다. 하지만 특정 값과 여러 case를 비교해야 한다면 switch문이 훨씬 더 읽기 쉽고 유지보수에 유리합니다.
- if문: 조건식이 복잡하거나 여러 논리 연산이 필요한 경우
- switch문: 값이 정해져 있는 경우를 분기할 때
실전 예제: 로그인 권한 분기
var role = "admin"
switch (role) {
case "admin":
print("관리자 페이지에 접근합니다.");
break;
case "user":
print("일반 사용자 페이지에 접근합니다.");
break;
default:
print("접근 권한이 없습니다.");
}
조건문에서 자주 발생하는 실수
- 중괄호 생략: 한 줄이더라도 항상
{}
를 사용하는 습관을 들이세요. - switch문에서 break 누락: break를 생략하면 아래 case까지 실행될 수 있습니다.
- else 없이 if만 남기기: 모든 조건을 커버하지 않으면 예외 상황이 발생할 수 있습니다.
마무리 및 다음 강의 예고
이번 강의에서는 BoxLang의 조건문을 마스터했습니다. if문과 switch문은 로직의 흐름을 결정하는 가장 핵심적인 도구이므로 충분히 연습하고 다양한 상황에서 적용해보는 것이 중요합니다.
다음 강의에서는 반복문 for, while로 반복 처리하기를 주제로, 동일한 코드를 여러 번 실행하는 방법과 반복 제어에 대해 학습합니다. 더 실용적인 코드 작성을 위해 반복문 역시 꼭 익혀야 할 문법입니다!