![Swift : 기초문법 [Break Loop / 항복건너뛰기(Continue)] Swift : 기초문법 [Break Loop / 항복건너뛰기(Continue)]](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
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 |