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

프로그램을 작성할 때, 일련의 작업을 조건에 따라 분기하거나 반복해야 할 때가 있습니다. 이때 제어문을 사용하여 프로그램의 흐름을 제어할 수 있습니다. Swift에서는 if문, switch문, for문, while문 등 다양한 제어문을 활용할 수 있습니다.

if문

if문은 주어진 조건이 참인 경우에만 특정 블록을 실행하는 제어문입니다. 아래는 if문의 기본적인 구조입니다.

if 조건 {
    // 조건이 참인 경우 실행되는 코드
} else {
    // 조건이 거짓인 경우 실행되는 코드
}

예를 들어, 숫자가 양수인지 음수인지 판별하여 출력하는 프로그램을 작성해보겠습니다.

let number = 10

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

위의 코드는 변수 number가 0보다 큰 경우 “양수입니다.”를 출력하고, 그렇지 않은 경우 “음수입니다.”를 출력합니다.

switch문

switch문은 주어진 변수 또는 상수의 값에 따라 다른 블록을 실행하는 제어문입니다. 각각의 case에는 해당하는 값에 대한 코드를 작성합니다. 아래는 switch문의 기본적인 구조입니다.

switch 변수 또는 상수 {
case 값1:
    // 값1에 대한 코드
case 값2:
    // 값2에 대한 코드
...
default:
    // 어떤 case에도 해당하지 않는 경우 실행되는 코드
}

예를 들어, 요일을 숫자로 표현하여 각각의 요일에 맞는 메시지를 출력하는 프로그램을 작성해보겠습니다.

let day = 3

switch day {
case 1:
    print("월요일입니다.")
case 2:
    print("화요일입니다.")
case 3:
    print("수요일입니다.")
case 4:
    print("목요일입니다.")
case 5:
    print("금요일입니다.")
default:
    print("주말입니다.")
}

위의 코드는 변수 day의 값에 따라 해당하는 요일에 대한 메시지를 출력합니다. 만약 day의 값이 3이면 “수요일입니다.”를 출력합니다.

for문

for문은 주어진 범위 내에서 특정 블록을 반복 실행하는 제어문입니다. 아래는 for문의 기본적인 구조입니다.

for 변수 in 시작값...종료값 {
    // 반복 실행되는 코드
}

예를 들어, 1부터 10까지의 숫자를 출력하는 프로그램을 작성해보겠습니다.

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

위의 코드는 변수 i가 1부터 10까지의 값을 순서대로 가지며, 각각의 값에 대해 숫자를 출력합니다.

while문

while문은 주어진 조건이 참인 동안 특정 블록을 반복 실행하는 제어문입니다. 아래는 while문의 기본적인 구조입니다.

while 조건 {
    // 반복 실행되는 코드
}

예를 들어, 사용자로부터 숫자를 입력받아 입력한 숫자보다 작은 수들을 계속해서 출력하는 프로그램을 작성해보겠습니다.

var number = Int(readLine()!)!

while number > 0 {
    print(number)
    number -= 1
}

위의 코드는 사용자로부터 입력받은 숫자보다 작은 수들을 계속해서 출력합니다. 사용자가 5를 입력하면 5부터 1까지의 숫자가 출력됩니다.

정리

이번 글에서는 Swift의 제어문인 if문, switch문, for문, while문에 대해 알아보았습니다. 이러한 제어문을 활용하면 프로그램의 흐름을 제어하여 원하는 작업을 수행할 수 있습니다. 제어문을 사용하여 조건에 따라 분기하거나 반복 작업을 수행하는 프로그램을 작성해보세요!

더 자세한 내용은 Swift 문서를 참고하세요.