[swift] 제어문을 활용한 프로그램 제어

제어문은 프로그램의 흐름을 조절하여 원하는 동작을 실행하는 데 사용됩니다. Swift에서는 다양한 제어문을 지원하며, 이를 적절히 활용하면 프로그램의 실행 흐름을 잘 제어할 수 있습니다. 이번 글에서는 Swift에서 제공하는 주요한 제어문에 대해 알아보겠습니다.

1. 조건문 (Conditional Statements)

조건문은 특정 조건을 판단하여 해당 조건이 참인 경우에만 특정 코드 블록을 실행하는 제어문입니다. Swift에서는 if, else if, else 키워드를 활용하여 조건문을 작성할 수 있습니다.

let number = 10

if number > 0 {
    print("양수입니다.")
} else if number < 0 {
    print("음수입니다.")
} else {
    print("0입니다.")
}

위 코드에서는 number 변수의 값에 따라 양수, 음수, 또는 0인 경우에 해당하는 메시지를 출력하고 있습니다.

2. 반복문 (Loops)

반복문은 특정 코드 블록을 여러 번 실행하는 제어문입니다. Swift에서는 for-in 반복문과 while 반복문을 지원합니다.

2.1 for-in 반복문

for-in 반복문은 특정 범위 내의 요소를 순차적으로 반복하는데 사용됩니다. 아래 예제는 1부터 10까지의 숫자를 반복하여 출력하는 코드입니다.

for number in 1...10 {
    print(number)
}

2.2 while 반복문

while 반복문은 주어진 조건이 참인 경우에 계속해서 특정 코드 블록을 반복 실행합니다. 아래 예제는 1부터 10까지의 숫자를 반복하여 출력하는 코드입니다.

var number = 1

while number <= 10 {
    print(number)
    number += 1
}

3. 중첩 제어문 (Nested Control Flow)

Swift에서는 제어문을 중첩하여 사용할 수 있습니다. 이를 통해 복잡한 로직을 구현하거나 다양한 조건을 조합하여 프로그램의 흐름을 제어할 수 있습니다.

let score = 85
let isPass = true

if score >= 80 {
    if isPass {
        print("합격입니다!")
    } else {
        print("과락입니다.")
    }
} else {
    print("불합격입니다.")
}

위 코드에서는 score 변수의 값이 80 이상인 경우, isPass 변수의 값에 따라 합격 또는 과락 여부를 출력하고, 그렇지 않은 경우에는 불합격 메시지를 출력합니다.

4. 제어문의 활용

제어문은 프로그램에서 가장 중요한 요소 중 하나로, 주어진 조건에 따라 다른 동작을 수행할 수 있습니다. 이를 통해 사용자 입력을 처리하거나 특정 상황에 따라 다른 동작을 수행하는 등 다양한 프로그램 제어를 구현할 수 있습니다.

여기까지 Swift에서 제공하는 제어문에 대해 알아보았습니다. 제어문의 종류와 활용 방법에 대해 더 자세히 공부하고, 보다 효율적인 프로그램 제어를 구현해보세요.

참고 자료: