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

Swift : 기초문법 [중첩된 루프에서 Break]

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

중접된 루프에서 Break

루프 내부에 루프를 넣으면 중첩 루프(nestedloop)라고 하며, 내부 루프와 외부 루프를 동시에 중단하는 것이 드문 일이 아닙니다.

 

예를 들어, 다음과 같이 1부터 10까지 구구단을 작성할 수 있습니다.

for i in 1...10 {
    for j in 1...10 {
        let product = i * j
        print ("\(i) * \(j) is \(product)")
    }
}
//1 * 1 is 1 ~ 10 * 10 is 100

도중에 종료하려면 두 가지를 수행해야 합니다. 먼저 외부 루프에 outerLoop 레이블을 지정합니다.

outerLoop: for i in 1...10 {
    for j in 1...10 {
        let product = i * j
        print ("\(i) * \(j) is \(product)")
    }
}

이제 내부 루프 안에 break outerLoop 레이블을 추가하여 두 루프를 동시에 종료해줍니다.

outerLoop: for i in 1...10 {
    for j in 1...10 {
        let product = i * j
        print ("\(i) * \(j) is \(product)")

        //만약 product가 50이면 루프에서 빠져나온다.
        if product == 50 {
            print("구구단 그만!")
            break outerLoop
        }
    }
}
/* ... 5 * 6 is 30
5 * 7 is 35
5 * 8 is 40
5 * 9 is 45
5 * 10 is 50
구구단 그만! */

요약

  • 한번에 둘 이상의 루프를 동시에 break 할 수 있다.
  • 루프 레이블은 myLoop : 로 시작한다.
  • 한 루프를 다른 루프 안에 포함시킬 수 있습니다.
  • 필요할 때마다 레이블이 지정된 루프에서 벗어날 수 있습니다.
  • break를 단독으로사용하면 현재 루프만 종료됩니다.
  • 루프 내부의 루프를 중첩 루프라고합니다.

 

읽어주셔서 감사합니다🤟


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


서근


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