[swift] 제어문을 활용한 흐름 제어

제어문은 프로그래밍에서 특정 조건에 따라 코드의 흐름을 제어하는 데 사용됩니다. Swift 언어에서는 다양한 제어문이 제공되며, 이를 활용하여 프로그램의 실행 흐름을 조작할 수 있습니다.

1. 조건문

1.1 if문

if문은 주어진 조건식이 참인 경우에만 특정 코드 블록을 실행하는 구문입니다. 예를 들어, 다음은 if문을 사용하여 나이에 따라 영화 관람 가능 여부를 판단하는 예시입니다.

let age = 18

if age >= 19 {
    print("영화를 관람할 수 있습니다.")
} else {
    print("영화를 관람할 수 없습니다.")
}

위의 코드에서는 나이가 19세 이상인 경우 “영화를 관람할 수 있습니다.”라는 메시지를 출력하고, 그렇지 않은 경우에는 “영화를 관람할 수 없습니다.”라는 메시지를 출력합니다.

1.2 switch문

switch문은 주어진 변수나 상수의 값을 감지하여 조건에 맞는 코드 블록을 실행하는 구문입니다. 여러 가지 경우의 수에 따라 코드를 실행할 때 유용하게 사용됩니다. 예를 들어, 다음은 switch문을 사용하여 사칙연산을 수행하는 예시입니다.

let operand1 = 10
let operand2 = 5
let operatorSymbol = "+"

var result: Int

switch operatorSymbol {
case "+":
    result = operand1 + operand2
case "-":
    result = operand1 - operand2
case "*":
    result = operand1 * operand2
case "/":
    result = operand1 / operand2
default:
    result = 0
}

print("결과: \(result)")

위의 코드에서는 operatorSymbol 변수의 값에 따라 사칙연산을 수행하고, 결과를 result 변수에 할당하여 출력합니다.

2. 반복문

2.1 for문

for문은 주어진 조건에 따라 코드 블록을 반복 실행하는 구문입니다. 특정 범위 내의 값을 반복 처리해야 할 때 유용하게 사용됩니다. 예를 들어, 다음은 for문을 사용하여 1부터 10까지의 숫자를 출력하는 예시입니다.

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

위의 코드에서는 i 변수가 1부터 10까지의 값을 순차적으로 가지며, 각각의 값을 출력합니다.

2.2 while문

while문은 주어진 조건이 참인 경우에 계속해서 코드 블록을 반복 실행하는 구문입니다. 조건이 더 이상 참이 아닌 경우 반복을 중지합니다. 예를 들어, 다음은 while문을 사용하여 1부터 10까지의 합을 계산하는 예시입니다.

var sum = 0
var i = 1

while i <= 10 {
    sum += i
    i += 1
}

print("1부터 10까지의 합: \(sum)")

위의 코드에서는 sum 변수에 1부터 10까지의 값을 누적하여 저장하고, i 변수를 1부터 10까지 증가시키면서 반복을 수행합니다. 반복이 끝나면 최종 합계를 출력합니다.


위에서는 Swift 언어에서 제공되는 조건문과 반복문인 if문, switch문, for문, while문에 대해 알아보았습니다. 이러한 제어문을 활용하여 프로그램의 흐름을 제어할 수 있으며, 다양한 상황에 따라 유연하게 코드를 작성할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.