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
를 출력하는 예제입니다.