[swift] 함수 내에서의 제어문 사용

Swift 언어는 다양한 제어문을 제공하여 프로그램의 실행 흐름을 제어할 수 있습니다. 이러한 제어문을 함수 내에서 사용하여 조건에 따라 다양한 동작을 수행할 수 있습니다. 이번 포스트에서는 Swift 함수 내에서 제어문을 사용하는 방법을 알아보겠습니다.

if문

if문은 주어진 조건이 참인 경우에만 특정 코드 블록을 실행하는 제어문입니다. 함수 내에서 다음과 같이 if문을 사용할 수 있습니다.

func checkNumber(number: Int) {
    if number % 2 == 0 {
        print("\(number)는 짝수입니다.")
    } else {
        print("\(number)는 홀수입니다.")
    }
}

checkNumber(number: 7)

위의 예제에서 checkNumber 함수는 주어진 숫자가 짝수인지 홀수인지를 판단하여 출력합니다. 숫자가 짝수인 경우 “숫자는 짝수입니다.”가 출력되고, 홀수인 경우 “숫자는 홀수입니다.”가 출력됩니다.

switch문

switch문은 다양한 경우에 따라 다른 코드 블록을 실행할 수 있는 제어문입니다. 함수 내에서 다음과 같이 switch문을 사용할 수 있습니다.

func checkGrade(score: Int) {
    switch score {
    case 90...100:
        print("A 학점입니다.")
    case 80..<90:
        print("B 학점입니다.")
    case 70..<80:
        print("C 학점입니다.")
    case 60..<70:
        print("D 학점입니다.")
    default:
        print("F 학점입니다.")
    }
}

checkGrade(score: 85)

위의 예제에서 checkGrade 함수는 주어진 점수에 따라 학점을 판단하여 출력합니다. 점수가 90 이상인 경우 “A 학점입니다.”가 출력되고, 점수가 80 이상 90 미만인 경우 “B 학점입니다.”가 출력됩니다. 나머지 경우에는 default 문장인 “F 학점입니다.”가 출력됩니다.

for-in문

for-in문은 주어진 컬렉션에 대해 반복하여 코드를 실행하는 제어문입니다. 함수 내에서 다음과 같이 for-in문을 사용할 수 있습니다.

func printNumbers() {
    for number in 1...5 {
        print(number)
    }
}

printNumbers()

위의 예제에서 printNumbers 함수는 1부터 5까지의 숫자를 출력합니다. for-in문을 사용하여 number 변수가 1부터 5까지의 값을 갖게 하고, 각각의 값을 출력합니다.

이처럼 Swift 함수 내에서 if문, switch문, for-in문 등 다양한 제어문을 사용하여 원하는 동작을 수행할 수 있습니다. 필요에 맞게 사용하여 프로그램의 흐름을 제어해보세요!

참고 자료