728x90
Swift 제어 흐름 (Control Flow in Swift)
Swift는 다양한 제어 흐름 구문을 제공하여 프로그램의 실행 흐름을 제어하고 조건에 따라 코드를 선택적으로 실행하도록 합니다.
1. 조건문 (Conditional Statements)
- 조건에 따라 코드 블록을 선택적으로 실행합니다.
예시:
let age = 15
if age >= 18 {
print("성인입니다.")
} else {
print("미성년자입니다.")
}
- if 문 뒤에 여러 개의 else if 문을 사용하여 여러 조건을 처리할 수 있습니다.
- else 문은 모든 조건에 해당하지 않을 경우 실행되는 코드 블록을 나타냅니다.
2. 반복문 (Loops)
- 특정 코드 블록을 반복적으로 실행합니다.
예시:
for number in 1...10 {
print(number)
}
- for 루프는 특정 범위의 값을 순환하며 각 값에 대해 코드를 실행합니다.
- while 루프는 조건이 참인 동안 코드를 반복적으로 실행합니다.
- repeat-while 루프는 코드 블록을 먼저 한 번 실행하고, 그 후 조건이 참인지 확인하여 반복 여부를 결정합니다.
3. 스위치 문 (Switch Statement)
- 특정 값에 따라 코드 블록을 선택적으로 실행합니다.
예시:
let grade = "A"
switch grade {
case "A":
print("우수")
case "B":
print("훌륭합니다")
case "C":
print("보통입니다")
default:
print("기타")
}
- switch 문은 특정 값을 여러 가지 경우에 비교하여 일치하는 경우에 해당 코드 블록을 실행합니다.
- default 블록은 모든 경우에 해당하지 않을 경우 실행되는 코드 블록을 나타냅니다.
4. 제어 이동 문 (Control Transfer Statements)
- 프로그램 실행 흐름을 변경하는 데 사용됩니다.
- break: 현재 루프 또는 스위치 문에서 벗어납니다.
- continue: 현재 루프 반복의 나머지 부분을 건너뛰고 다음 반복으로 넘어갑니다.
- return: 함수에서 값을 반환하고 함수 실행을 종료합니다.
- throw: 오류를 발생시킵니다.
5. 제어 흐름 활용
- 조건에 따라 코드를 선택적으로 실행하여 프로그램의 로직을 명확하게 만들 수 있습니다.
- 반복문을 사용하여 반복적인 작업을 효율적으로 처리할 수 있습니다.
- 스위치 문을 사용하여 다양한 경우에 따라 코드를 간결하게 작성할 수 있습니다.
- 제어 이동 문을 사용하여 프로그램 실행 흐름을 제어하고 오류 상황을 처리할 수 있습니다.
6. 참고 자료
- Apple 공식 문서 - 제어 흐름 https://docs.swift.org/swift-book/documentation/the-swift-programming-language/controlflow/
- Swift 조건문 [유효하지 않은 URL 삭제됨]
- Swift 반복문
- Swift 스위치 문 [유효하지 않은 URL 삭제됨]
- Swift 제어 이동 문 [유효하지 않은 URL 삭제됨]
'개발' 카테고리의 다른 글
Swift 클로저 (Closures in Swift) (0) | 2024.07.05 |
---|---|
Swift 함수 (Functions) (0) | 2024.07.05 |
Swift 콜렉션 타입 (Collection Types) (0) | 2024.07.05 |
Swift 문자열과 문자 (Strings and Characters) (0) | 2024.07.05 |
Swift The Basics (0) | 2024.07.05 |