흐름 제어 구문(Control Transfer Statements)
조건문과 반복문에서 일반적인 흐름을 바꾸기 위해서 사용하는 문법이다.
제어 조건문 종류
- break
- continue
- fallthrough - 조건문에서 공부
- return - 함수에서 공부 // 링크 추가 예정
- throw - 함수에서 공부 // 링크 추가 예정
Break
현재 실행중인 문장을 중지하고 이어지는 다음 문장을 실행한다.
반복문과 switch문에서 사용된다.
예제 코드
for i in 2...9 {
print("\(i)단 입니다.")
for j in 1...9 {
print("\(i) * \(j) = \(i * j)")
break
}
}
위 코드는 첫번째 반복문 실행후 두번째 반복문이 실행된다음 두번째 반복문이 종료된 후 첫번째 반복문이 다시 실행된다.
두번째 반복문에서 break를 만나기 때문에 1 ~ 9까지 반복하는게 아닌 1번 반복 후 해당 반복문은 종료된다.
결과적으로 2~9단까지 각 단의 1만 곱한 결과값이 출력된다.
let num = 2
switch num {
case 1 ... 100:
if num.isMultiple(of: 2) {
print("짝수 입니다.")
break
}
print("홀수 입니다.")
default:
break
}
위 코드는 num상수가 2로 초기화 되어있고, 1 ~ 100범위 안에 2가 포함되어 있으므로 첫번째 case로 진입하고, 짝수인지 홀수인지 조건문을 거쳐 break를 만나 해당 switch문이 종료된다.
continue
반복문에서만 사용되며 현재 실행중인 반복을 중지하고 반복 상수를 증가시킨 다음 반복을 수행한다.
예제 코드
for sum in 1...10 {
if sum.isMultiple(of: 2) {
continue
}
print(sum)
}
위 코드에서 continue를 사용하게 되면 sum이 짝수일때 if문 종료 후 sum을 출력하고 반복 상수를 증가 시킨다음 다음 반복을 수행한다.
결과적으로 1,3,5,7,9 홀수가 출력된다.
for a in 1...10 {
print("ㅡㅡㅡㅡ",a)
for b in 1...10 {
if b.isMultiple(of: 2){
continue
}
print("홀수",b)
}
}
위 코드를 보면 반복상수 b가 짝수일때 continue를 만나 if문 종료 후 b를 출력하고, 반복상수를 증가시키고 다음 반복을 수행한다.
결과는 a는 1~10까지 출력되고, b는 1,3,5,7,9 홀수가 출력된다.
'Swift > Swift문법' 카테고리의 다른 글
| Swift문법 - Functions (0) | 2023.01.22 |
|---|---|
| Swift문법 - Optional (1) | 2023.01.15 |
| Swift문법 - Loop Statements (0) | 2022.12.23 |
| Swift문법 - Conditional Statements(if, switch, guard) (0) | 2022.12.10 |
| Swift문법 - Operator (0) | 2022.11.27 |