[swift] 제어문을 이용한 코드 분기 처리
Swift는 조건문과 반복문을 사용하여 코드의 분기 처리를 할 수 있습니다. 이러한 제어문을 적절히 활용하면 프로그램의 흐름을 제어하고 원하는 결과를 얻을 수 있습니다. 이번 포스트에서는 Swift에서 제공하는 주요 제어문에 대해 살펴보겠습니다.
1. if문
if문은 조건식이 참인 경우에만 특정 코드 블록을 실행합니다.
if 조건식 {
// 조건이 참인 경우 실행할 코드
} else {
// 조건이 거짓인 경우 실행할 코드
}
예를 들어, 나이를 입력받아 19세 이상인 경우에만 성인인증을 해야하는 상황을 생각해보겠습니다.
let age = 20
if age >= 19 {
print("성인입니다. 성인인증을 해주세요.")
} else {
print("미성년자입니다.")
}
2. switch문
switch문은 여러 개의 case를 검사하고 그 중에 해당하는 case에 따라 특정 코드를 실행합니다.
switch 변수 {
case 값1:
// 변수가 값1일 때 실행할 코드
case 값2:
// 변수가 값2일 때 실행할 코드
...
default:
// 변수가 어떤 case에도 해당하지 않을 때 실행할 코드
}
예를 들어, 사용자가 주간 요일을 입력했을 때, 해당 요일에 따라 메시지를 출력하는 상황을 생각해보겠습니다.
let dayOfWeek = "금요일"
switch dayOfWeek {
case "월요일":
print("월요일입니다. 열공하세요!")
case "화요일":
print("화요일입니다. 파이팅하세요!")
case "수요일":
print("수요일입니다. 힘내세요!")
case "목요일":
print("목요일입니다. 잠시만 힘내세요!")
case "금요일":
print("금요일입니다. 주말을 기다리세요!")
default:
print("주간 요일을 입력해주세요.")
}
3. for문
for문은 특정한 범위에 대해 반복적인 작업을 수행할 때 사용합니다.
for 변수 in 시작값...끝값 {
// 반복 실행할 코드
}
예를 들어, 1부터 10까지의 숫자를 출력하는 상황을 생각해보겠습니다.
for i in 1...10 {
print(i)
}
4. while문
while문은 조건식이 참인 동안에 계속해서 코드를 반복적으로 실행합니다.
while 조건식 {
// 조건이 참일 때 실행할 코드
}
예를 들어, 사용자로부터 1부터 10까지의 숫자 중 하나를 입력받고, 그 숫자를 출력하는 상황을 생각해보겠습니다.
var num = 0
while num < 1 || num > 10 {
print("1부터 10 사이의 숫자를 입력해주세요.")
if let input = readLine(), let inputNum = Int(input) {
num = inputNum
}
}
print("입력한 숫자는 \(num)입니다.")
Swift에서는 if문, switch문, for문, while문을 적절히 사용하여 코드 분기 처리를 할 수 있습니다. 이를 활용하여 프로그램의 흐름을 제어하고 필요한 작업을 수행할 수 있습니다. 자세한 내용은 Swift 공식 문서를 참조하시기 바랍니다.