스위프트 문법 6 (제어 이동문)
- 1 minControl Transfer Statement (제어 이동문)
- 특정 코드에서 다른 코드로 제어를 이전하여 코드 실행 순서를 변경하는 것
- Swift 에는 5가지 키워드 사용
- continue
- return
- break
- fallthrough
- throw
Continue
for문에서 continue가 실행되면 더이상 아래로 진행되지 않고 다시 for 문으로 돌아간다.
for num in 0...8 {
if num % 2 == 0 {
continue
}
print(num)
}
//1 3 5 7
Return
함수에서 return이 실행되면 return될 값을 return하고 함수를 종료 시킨다.
func isEven(num: Int) -> Bool {
if num % 2 == 0 {
return true
}
return false
}
isEven(num: 1) // false
isEven(num: 2) // true
Break
for문에서 break가 실행되면 더이상 진행되지 않고 for문이 종료됨
for i in 0...3 {
for j in 0...3 {
if i > 1 {
break
}
print(" inner \(j)") //8번 실행됨
}
print("outer \(i)") //4번 실행됨
}
Labeled
for문에 이름을 붙여주고 break나 continue를 이름에 붙여 사용, 하지만 잘 안 쓰임
OUTER: for i in 0...3 { //이렇게 이름을 붙여줌
INNER: for j in 0...3{
if i > 1 {
break OUTER
}
print(" inner \(j)")
}
print("outer \(i)")
}