[swift] 제어문과 변수의 상호 작용

Swift에서는 제어문과 변수를 함께 사용하여 프로그램의 흐름을 효과적으로 제어할 수 있습니다. 제어문은 조건에 따라 코드 블록이 실행되거나 건너뛰게 하고, 변수는 값을 저장하거나 변경할 수 있습니다. 이번 글에서는 Swift에서 제어문과 변수가 어떻게 상호 작용하는지 알아보겠습니다.

1. if 문과 변수

if 문은 주어진 조건이 참일 경우 코드 블록을 실행하는 제어문입니다. 변수를 사용하면 이 조건을 동적으로 설정할 수 있습니다. 예를 들어, 다음과 같은 코드는 변수 num의 값에 따라 다른 메세지를 출력합니다.

let num = 10

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

위 코드에서 num의 값이 10보다 큰지 확인하고, 그에 따라 다른 메세지를 출력합니다. 변수를 사용하면 프로그램이 실행되는 동안 변수의 값을 변경할 수 있으므로, if 문의 조건을 다양하게 설정할 수 있습니다.

2. for 문과 변수

for 문은 주어진 범위에서 코드 블록을 반복 실행하는 제어문입니다. 변수를 활용하면 반복 횟수나 범위를 조정할 수 있습니다. 예를 들어, 다음과 같은 코드는 변수 i의 값을 이용하여 1부터 10까지의 숫자를 출력합니다.

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

위 코드에서 변수 i는 1부터 10까지의 값을 가지며, 반복이 실행될 때마다 값이 변경됩니다. 이렇게 변수를 사용하면 동일한 코드 블록을 여러 번 실행할 수 있습니다.

3. 변수 값에 따른 분기 처리

변수의 값에 따라 다른 분기 처리를 해야 할 때는 switch 문을 사용할 수 있습니다. switch 문은 변수의 값과 일치하는 case로 분기하여 코드를 실행합니다. 예를 들어, 다음과 같은 코드는 변수 fruit의 값에 따라 다른 동작을 수행합니다.

let fruit = "사과"

switch fruit {
case "사과":
    print("사과를 선택했습니다.")
case "바나나":
    print("바나나를 선택했습니다.")
default:
    print("알 수 없는 과일입니다.")
}

위 코드에서 변수 fruit의 값이 “사과”와 일치하면 첫 번째 case 블록이 실행되고, “바나나”와 일치하면 두 번째 case 블록이 실행됩니다. 어떤 case와도 일치하지 않으면 default 블록이 실행됩니다.

4. 결론

Swift에서는 제어문과 변수를 상호 작용하여 프로그램의 흐름을 제어할 수 있습니다. 변수를 사용하면 다양한 상황에 대응하는 유연한 코드를 작성할 수 있습니다. 이 글을 통해 제어문과 변수가 어떻게 상호 작용하는지 이해하고, 다양한 상황에서 유용하게 활용해 보세요.