궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFT/Grammar

Swift : 기초문법 [Break Loop / 항복건너뛰기(Continue)]

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

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 = "현재 이 루프를 다 끝냈으니 완전히 빠져나가겠습니다(종료하겠습니다).

 

읽어주셔서 감사합니다🤟

 


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.