Break
break
키워드를 사용하여 언제든지 루프를 종료할 수 있습니다. 이를 사용해보기 위해 While
문을 사용하여 코드를 작성하겠습니다.
var countDown = 10
while countDown >= 0 {
print(countDown)
countDown -= 1
}
print("서근블로그")
위 코드에서 if
문을 사용하여 조건을 만들었습니다. countDown
이 0보다 크거나 같으면 카운트를 하고 -1 씩 합니다. 그리고 조건문인 카운트가 4가 되면 아래 텍스트를 출력하는 것이죠.
var countDown = 10
while countDown >= 0 {
print(countDown)
countDown -= 1
if countDown == 4 {
print("Let's go now!")
}
}
/*
10
9
8
7
6
5
Let's go now!
4
3
2
1
0
*/
출력된 코드를 보면 4가 되었을 때 텍스트가 출력되고 그 뒤에 계속해서 카운트다운을 합니다. 하지만 저희가 원하는 것은 4가 되었을 때 반복을 중지하는 것입니다. break
를 추가해보도록 하겠습니다.
var countDown = 10
while countDown >= 0 {
print(countDown)
countDown -= 1
if countDown == 4 {
print("Let's go now!")
break
}
}
/*
10
9
8
7
6
5
Let's go now!
*/
예시
let scores = [1, 8, 4, 3, 0, 5, 2]
var count = 0
//for문으로 scores배열을 하나씩 쓰고 카운트를 + 1 한다.
for score in scores {
//만약 score가 0이면 break된다.
if score == 0 {
break
}
count += 1
}
print("You had \(count) scores before you got 0.")
//You had 3 scores before you got 0
잘못된 예시
for name in ["John", "Paul", "George"] {
break
print("Welcome, \(name)!")
}
//배열을 프린트 하기도 전에 break된다.
Break loop TEST : 문제를 풀려면 이곳을 클릭해주세요.
Continue
break
키워드는 루프를 종료합니다. 그러나 조건인 항목을 건너뛰고 다음 항목으로 계속하려면 continue
키워드를 사용해야 합니다. 이를 시도하기 위해 1부터 10까지의 루프를 작성한 다음 Swift
의 나머지 연산자를 사용하여 홀수 인 숫자를 건너뛸 수 있습니다.
for i in 1...10 {
if i % 2 == 1 { //이 조건은 홀수인 1,3,5,7,9 이지만
continue //continue를 사용하여 위에 조건을 건너뜀
}
print(i)
}
//2,4,6,8,10
요약
- Continue = "현재 이 루프의 실행이 끝났습니다. 다음 항목으로 이동하겠습니다.
- Break = "현재 이 루프를 다 끝냈으니 완전히 빠져나가겠습니다(종료하겠습니다).
읽어주셔서 감사합니다🤟
'SWIFT > Grammar' 카테고리의 다른 글
Swift : 기초문법 [매개변수 레이블 - Parameter Label] (0) | 2021.02.23 |
---|---|
Swift : 기초문법 [중첩된 루프에서 Break] (0) | 2021.02.21 |
Swift : 기초문법 [Repeat 루프] (0) | 2021.02.21 |
Swift : 기초문법 [While 루프] (0) | 2021.02.21 |
Swift : 기초문법 [For 루프] (1) | 2021.02.21 |