[swift] 제어문을 이용한 프로그램 흐름 조절

Swift는 다양한 제어문을 제공하여 프로그램의 흐름을 조절할 수 있습니다. 이 글에서는 주요한 제어문들에 대해 알아보겠습니다.

1. 조건문

조건문은 조건식의 결과에 따라 프로그램의 일부를 실행하거나 건너뛸 때 사용됩니다. Swift에서는 ‘if’, ‘else if’, ‘else’와 같은 키워드를 사용하여 조건문을 작성할 수 있습니다.

let number = 10

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

위의 코드는 변수 number의 값에 따라서 다른 메시지를 출력하는 예제입니다. if문에서 조건식이 true인 경우 “양수입니다.”를 출력하고, else if문에서 조건식이 true인 경우 “음수입니다.”를 출력하며, 아무런 조건식도 true가 아닌 경우 else문이 실행되어 “0입니다.”를 출력합니다.

2. 반복문

반복문은 특정한 조건이 참인 동안 코드 블록을 반복해서 실행할 때 사용됩니다. Swift에서는 for-in, while, repeat-while과 같은 반복문을 사용할 수 있습니다.

2.1. for-in 반복문

for-in 반복문은 컬렉션의 요소를 순회하거나 일정 범위 내에서 반복실행이 필요한 경우 사용됩니다.

let numbers = [1, 2, 3, 4, 5]

for number in numbers {
    print(number)
}

위의 코드는 배열 numbers의 요소들을 하나씩 출력하는 예제입니다.

2.2. while 반복문

while 반복문은 조건식의 결과가 false가 될 때까지 반복해서 실행됩니다.

var count = 0

while count < 5 {
    print(count)
    count += 1
}

위의 코드는 변수 count가 5보다 작은 동안 반복문을 실행해서 count를 출력하는 예제입니다.

2.3. repeat-while 반복문

repeat-while 반복문은 일단 코드 블록을 실행한 후에 조건식의 결과가 false가 될 때까지 반복합니다. 이는 최소한 한 번은 코드 블록이 실행되도록 보장합니다.

var count = 0

repeat {
    print(count)
    count += 1
} while count < 5

위의 코드는 변수 count가 5보다 작은 동안 반복문을 실행해서 count를 출력하는 예제입니다.

3. 제어 전환문

제어 전환문은 프로그램의 흐름을 바꾸는 역할을 합니다. Swift에서는 break, continue, return, throw 등의 제어 전환문을 제공합니다.

3.1. break 문

break 문은 현재 실행 중인 반복문이나 switch 문을 즉시 종료하고 이후의 코드를 실행하지 않습니다.

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}

위의 코드는 1부터 10까지의 숫자를 반복하면서 number가 5일 때 반복문을 종료하는 예제입니다.

3.2. continue 문

continue 문은 현재 실행 중인 반복문의 이후 코드를 건너뛰고 반복문의 다음 반복을 시작합니다.

for number in 1...10 {
    if number % 2 == 0 {
        continue
    }
    print(number)
}

위의 코드는 1부터 10까지의 숫자를 반복하면서 number가 짝수인 경우 반복문의 다음 반복을 시작하도록 하고, 홀수인 경우에만 number를 출력하는 예제입니다.

참고 자료