[swift] Swift에서의 조건문

Swift는 강력한 조건문 기능을 제공하여 프로그래머들이 프로그램의 실행 흐름을 제어할 수 있도록 합니다. 조건문은 특정 조건이 참일 경우에만 코드 블록을 실행하거나 건너뛸 수 있도록 합니다.

If 문

가장 기본적인 조건문은 if 문입니다. if 문은 주어진 조건이 참인 경우에만 코드 블록을 실행합니다.

let age = 25

if age >= 20 {
    print("성인입니다.")
}

위의 예시에서는 age 변수의 값이 20 이상일 경우에만 “성인입니다.”라는 메시지를 출력합니다. 조건이 참이 아닐 경우에는 코드 블록을 건너뜁니다.

If-Else 문

if 문을 보완하는 else 문을 함께 사용하여 조건이 참이 아닌 경우에 대한 처리를 추가할 수 있습니다.

let age = 17

if age >= 20 {
    print("성인입니다.")
} else {
    print("미성년자입니다.")
}

위의 예시에서는 age 변수의 값이 20 이상일 경우 “성인입니다.”라는 메시지를 출력하고, 그렇지 않은 경우에는 “미성년자입니다.”라는 메시지를 출력합니다.

If-Else If 문

여러 개의 조건을 검사해야 할 경우에는 else if 문을 사용할 수 있습니다. else if 문은 이전 조건이 거짓인 경우에 새로운 조건을 검사하고, 참일 경우 해당 코드 블록을 실행합니다. 다음은 예시입니다.

let score = 80

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

위의 예시에서는 score 변수의 값에 따라 다른 등급을 출력합니다.

Switch 문

조건이 여러 개일 때 보다 간결하게 처리하기 위해 switch 문을 사용할 수 있습니다. switch 문은 변수나 상수의 값을 여러 개의 경우(case)와 비교하여 일치하는 경우 해당 코드 블록을 실행합니다.

let country = "Korea"

switch country {
    case "Korea":
        print("한국입니다.")
    case "USA":
        print("미국입니다.")
    case "Japan":
        print("일본입니다.")
    default:
        print("기타 나라입니다.")
}

위의 예시에서는 country 변수의 값에 따라 다른 나라를 출력합니다. 만약 어떤 경우에도 일치하지 않는다면 default 블록이 실행됩니다.

조건문은 Swift에서 프로그램의 로직을 효율적으로 제어하기 위한 중요한 도구입니다. 이를 잘 활용하여 코드를 작성하면 보다 유연하고 읽기 쉬운 프로그램을 작성할 수 있습니다.

참고: The Swift Programming Language - Control Flow