[swift] 조건문의 다양한 사용법

조건문은 프로그래밍에서 가장 기본적이고 중요한 개념 중 하나입니다. Swift 언어에서는 조건문을 다양한 방식으로 사용할 수 있습니다. 이번 포스트에서는 Swift에서 조건문을 사용하는 다양한 방법에 대해 알아보겠습니다.

1. if 문

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

if 조건 {
    // 조건이 참일 때 실행되는 코드
}

예를 들어, 변수 x가 10보다 큰 경우에만 어떤 동작을 수행하고 싶다면, 다음과 같이 if 문을 사용할 수 있습니다.

let x = 15

if x > 10 {
    print("x는 10보다 큽니다.")
}

2. if-else 문

if 문의 기본적인 확장 형태인 if-else 문은 조건이 참일 경우와 거짓일 경우에 각각 다른 코드 블록을 실행합니다.

if 조건 {
    // 조건이 참일 때 실행되는 코드
} else {
    // 조건이 거짓일 때 실행되는 코드
}

예를 들어, 변수 x가 10보다 큰 경우 “x는 10보다 큽니다.”를 출력하고, 그렇지 않은 경우 “x는 10 이하입니다.”를 출력하고 싶다면 다음과 같이 if-else 문을 사용할 수 있습니다.

let x = 8

if x > 10 {
    print("x는 10보다 큽니다.")
} else {
    print("x는 10 이하입니다.")
}

3. if-else if-else 문

복잡한 조건을 다루고 싶은 경우, if-else if-else 문을 사용할 수 있습니다. 다음은 if-else if-else 문의 구조입니다.

if 조건1 {
    // 조건1이 참일 때 실행되는 코드
} else if 조건2 {
    // 조건2가 참일 때 실행되는 코드
} else {
    // 모든 조건이 거짓일 때 실행되는 코드
}

예를 들어, 변수 x가 10보다 큰 경우 “x는 10보다 큽니다.”, 10인 경우 “x는 10입니다.”, 그리고 그 외의 경우 “x는 10보다 작습니다.”를 출력하고 싶다면 다음과 같이 if-else if-else 문을 사용할 수 있습니다.

let x = 5

if x > 10 {
    print("x는 10보다 큽니다.")
} else if x == 10 {
    print("x는 10입니다.")
} else {
    print("x는 10보다 작습니다.")
}

4. switch 문

여러 가지 조건을 동시에 검사하고 싶은 경우, switch 문을 사용할 수 있습니다. 다음은 switch 문의 구조입니다.

switch 변수 또는  {
case 패턴1:
    // 패턴1에 해당하는 코드
case 패턴2:
    // 패턴2에 해당하는 코드
...
default:
    // 어떤 패턴에도 해당하지 않을 때 실행되는 코드
}

예를 들어, 변수 x가 1, 2, 3 중 하나인 경우 각각 “x는 1입니다.”, “x는 2입니다.”, “x는 3입니다.”를 출력하고, 그 외의 경우 “x는 1, 2, 3이 아닙니다.”를 출력하고 싶다면 다음과 같이 switch 문을 사용할 수 있습니다.

let x = 2

switch x {
case 1:
    print("x는 1입니다.")
case 2:
    print("x는 2입니다.")
case 3:
    print("x는 3입니다.")
default:
    print("x는 1, 2, 3이 아닙니다.")
}

위의 예제에서, 변수 x가 2이므로 “x는 2입니다.”가 출력됩니다.

조건문은 프로그래밍에서 필수적인 도구로, 다양한 상황에 따라 적절한 조건문을 사용하는 것이 중요합니다. 위에서 소개한 if 문과 switch 문을 적절히 활용하여 프로그래밍 문제를 해결해보세요!