[swift] if-else 문 사용하기

Swift에서 조건문을 사용할 때 가장 기본적인 형태는 if-else 문입니다. if-else 문은 조건식의 결과에 따라 실행할 코드 블록을 결정하는데 사용됩니다. 이 문서에서는 Swift에서 if-else 문을 사용하는 방법을 알아보겠습니다.

기본적인 if-else 문

if-else 문의 기본적인 구조는 아래와 같습니다.

if 조건식 {
    // 조건식이 참일 경우 실행될 코드
} else {
    // 조건식이 거짓일 경우 실행될 코드
}

조건식은 Bool 타입의 값이어야 합니다. 조건식이 참일 경우 if 블록 안의 코드가 실행되고, 거짓일 경우 else 블록 안의 코드가 실행됩니다.

예를 들어, 사용자의 나이에 따라 어떤 메시지를 출력하는 코드를 작성해보겠습니다.

let age = 25

if age < 18 {
    print("미성년자입니다.")
} else {
    print("성인입니다.")
}

위의 코드에서 age 변수의 값이 18보다 작으면 “미성년자입니다.”를 출력하고, 그렇지 않으면 “성인입니다.”를 출력합니다.

여러 개의 조건식 확인하기

if-else 문은 여러 개의 조건식을 확인할 수도 있습니다. 다음은 여러 개의 조건식을 확인하는 방법입니다.

if 조건식1 {
    // 조건식1이 참일 경우 실행될 코드
} else if 조건식2 {
    // 조건식2가 참일 경우 실행될 코드
} else if 조건식3 {
    // 조건식3이 참일 경우 실행될 코드
} else {
    // 모든 조건식이 거짓일 경우 실행될 코드
}

조건식1부터 순서대로 확인하며, 처음으로 참인 조건식을 만나게 되면 해당 블록 안의 코드가 실행됩니다. 만약 모든 조건식이 거짓이라면 else 블록 안의 코드가 실행됩니다.

예를 들어, 주어진 점수에 따라 학점을 출력하는 코드를 작성해보겠습니다.

let score = 80

if score >= 90 {
    print("A입니다.")
} else if score >= 80 {
    print("B입니다.")
} else if score >= 70 {
    print("C입니다.")
} else if score >= 60 {
    print("D입니다.")
} else {
    print("F입니다.")
}

위의 코드에서 score 변수의 값에 따라 학점이 출력됩니다. 조건식1부터 차례로 확인하여 점수 범위에 해당하는 학점을 출력합니다.

추가적인 조건식 확인하기

Swift에서는 if-else 문 내에서도 추가적인 조건식을 확인할 수 있습니다. 이러한 조건식을 guard문이라고 합니다. guard문은 특정 조건식이 만족되지 않으면 현재 코드 블록을 종료하는 역할을 합니다.

아래는 guard문을 사용하여 유효한 숫자인지 검사하는 예시입니다.

func processNumber(_ number: Int) {
    guard number > 0 else {
        print("유효하지 않은 숫자입니다.")
        return
    }
    
    print("입력한 숫자는 유효합니다.")
    // 추가적인 코드 처리
}

processNumber(10) // 입력한 숫자는 유효합니다.
processNumber(-5) // 유효하지 않은 숫자입니다.

위의 코드에서 guard문은 number가 0보다 큰지 확인합니다. 만약 조건이 만족되지 않으면 “유효하지 않은 숫자입니다.”를 출력하고 함수를 종료합니다.

마무리

Swift에서 if-else 문은 조건에 따라 실행할 코드를 결정하는데 사용됩니다. 여러 개의 조건식을 확인하거나 추가적인 조건식을 검사하는 기능도 제공됩니다. 이 문서를 통해 기본적인 if-else 문의 사용법을 학습하였으며, 실제로 다양한 상황에서 적용해보시기 바랍니다.

참고 자료