[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 공식 문서를 참조하시기 바랍니다.