본문 바로가기
카테고리 없음

BoxLang의 조건문 if, switch 제대로 배우기 (4강)

by mystory55781 2025. 5. 15.

조건문이란 무엇인가요?

조건문은 프로그램의 흐름을 제어하는 핵심 구조 중 하나로, 주어진 조건에 따라 특정 코드를 실행할지 말지를 결정합니다. 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로 반복 처리하기를 주제로, 동일한 코드를 여러 번 실행하는 방법과 반복 제어에 대해 학습합니다. 더 실용적인 코드 작성을 위해 반복문 역시 꼭 익혀야 할 문법입니다!