IMCAT.DEV
로그인 가입
Swift 입문 문법

Swift 조건문 (if, switch)

Swift 조건문 (if, switch) — 초급

조건문 (if, switch)

1. 도입 (왜 배워야 하는가)

조건문은 프로그래밍에서 가장 기본적이고 중요한 개념 중 하나입니다. 소프트웨어 개발에서 다양한 상황에 따라 프로그램의 흐름을 제어할 수 있게 해주기 때문입니다. 예를 들어, 사용자의 입력에 따라 다른 결과를 출력하거나, 특정 조건을 만족하는 경우에만 특정 작업을 수행하는 등의 기능은 조건문 없이는 구현할 수 없습니다. 만약 조건문을 이해하지 못한다면, 프로그램의 로직을 구성하고 사용자와 상호작용하는 기능을 만들 수 없어 실무에서 큰 어려움을 겪게 될 것입니다.

2. 핵심 개념 설명

조건문은 프로그래밍에서 "if"와 "switch"와 같은 구문을 사용하여 특정 조건에 따라 코드의 실행 경로를 결정하는 방법입니다.

  • if 문: 특정 조건이 참인지 거짓인지에 따라 실행할 코드를 결정합니다. 예를 들어, "비가 오면 우산을 가져가라"는 조건문입니다.
  • switch 문: 여러 조건 중에서 어떤 경우에 해당하는지를 판단해 그에 맞는 코드를 실행합니다. 예를 들어, "날씨가 맑으면 밖에 나가고, 비가 오면 집에 있으라"는 경우에 유용합니다.
  • 용어설명
    if 문주어진 조건이 참인 경우에 실행되는 코드 블록
    switch 문여러 조건을 비교하여 해당 조건에 맞는 코드 블록을 실행하는 방법

    3. 기본 코드 예제

    이제 if 문과 switch 문의 기본 사용법을 살펴보겠습니다.

    if 문 예제

    let temperature = 30
    
    if temperature > 25 {
        print("더워요!")
    } else {
        print("시원해요!")
    }
    // 출력: 더워요!
  • let temperature = 30 : 온도를 30도로 설정합니다.
  • if temperature > 25 : 온도가 25도보다 큰지 확인합니다.
  • print("더워요!") : 조건이 참이므로 "더워요!"를 출력합니다.
  • else 부분은 실행되지 않습니다.
  • switch 문 예제

    let weather = "비"
    
    switch weather {
    case "맑음":
        print("밖에 나가요!")
    case "비":
        print("집에 있어요!")
    default:
        print("날씨가 어떻든지 상관없어요!")
    }
    // 출력: 집에 있어요!
  • let weather = "비" : 날씨를 "비"로 설정합니다.
  • switch weather : 날씨에 따라 다른 코드를 실행하기 위해 switch 문을 시작합니다.
  • case "비" : 날씨가 "비"면 "집에 있어요!"를 출력합니다.
  • default 부분은 실행되지 않습니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰에서 장바구니 구현 시

    let totalAmount = 15000
    
    if totalAmount > 10000 {
        print("배송비 무료!")
    } else {
        print("배송비 3000원이 추가됩니다.")
    }
    // 출력: 배송비 무료!

    이 코드는 고객의 장바구니 총액에 따라 무료 배송 여부를 결정합니다.

    예제 2: 학생 성적에 따른 등급 부여

    let score = 85
    
    switch score {
    case 90...100:
        print("A")
    case 80..<90:
        print("B")
    case 70..<80:
        print("C")
    default:
        print("F")
    }
    // 출력: B

    이 코드는 학생의 점수에 따라 등급을 부여하는 로직입니다.

    5. 흔한 실수와 주의사항

    실수 1: 조건문의 중복

    let number = 10
    
    if number > 5 {
        print("5보다 큽니다.")
    } 
    if number > 5 { // 중복된 조건
        print("여전히 5보다 큽니다.")
    }
  • 잘못된 코드: 중복된 조건을 사용해 불필요한 코드가 실행됩니다.
  • 올바른 코드: 하나의 조건문 안에 여러 작업을 포함시켜야 합니다.
  • 실수 2: switch 문에서 default 생략

    let animal = "고양이"
    
    switch animal {
    case "개":
        print("강아지입니다.")
    // default가 없어 생략된 경우
    }
    // 오류 발생: 모든 경우를 처리하지 않음
  • 잘못된 코드: default가 없어서 처리하지 않은 경우가 생깁니다.
  • 올바른 코드: default를 추가하여 모든 경우를 처리해야 합니다.
  • 6. 정리

  • 조건문은 프로그램의 흐름을 제어하는 중요한 도구입니다.
  • if 문은 단일 조건을 검사하고, switch 문은 여러 조건을 검사하는 데 유용합니다.
  • 실무에서 자주 사용되는 패턴을 이해하고 활용하면 더 나은 코드를 작성할 수 있습니다.
  • 다음에 학습하면 좋은 주제: 반복문(for, while), 함수의 개념.