[Swift Apple ] 10. 반복문 놀이 ( break & continue 완전정복 )

🔄 Swift 반복문에서 break / continue 완전 정복!





안녕하세요! 😊 오늘은 반복문을 더 똑똑하게 만들 수 있는 두 가지 키워드,

바로 breakcontinue 에 대해 배워볼 거예요.


이 둘은 반복문 속에서 조건에 따라 흐름을 끊거나 건너뛸 수 있게 해주는 도구예요.

for, while, repeat-while 모든 반복문에서 사용할 수 있습니다!



✂️ break – 반복을 멈추고 탈출!


✅ 설명


break는 반복문을 즉시 종료하고, 반복문 밖으로 나가요.

조건을 만족했을 때 더 이상 반복이 필요 없을 경우 사용해요.



📌 예제 1: 

for 문에서 break 사용

for number in 1...10 {
    if number == 5 {
        print("5를 찾았어요! 멈출게요.")
        break
    }
    print("현재 숫자: \(number)")
}

🖨 출력:

현재 숫자: 1  
현재 숫자: 2  
현재 숫자: 3  
현재 숫자: 4  
5를 찾았어요! 멈출게요.

👉 number == 5일 때 반복이 멈췄어요!





📌 예제 2: 

while 문에서 break 사용

var count = 1

while count <= 10 {
    print("카운트: \(count)")
    if count == 4 {
        print("4에서 멈춥니다.")
        break
    }
    count += 1
}






⏭️ continue – 이번만 건너뛰기


✅ 설명


continue는 반복 중 이번 한 번만 건너뛰고,

다음 반복을 바로 실행해요.

조건에 따라 특정 값을 건너뛰고 싶을 때 유용해요.



📌 예제 3: 

for 문에서 continue 사용

for number in 1...5 {
    if number == 3 {
        continue  // 3은 건너뛰기
    }
    print("숫자: \(number)")
}

🖨 출력:

숫자: 1  
숫자: 2  
숫자: 4  
숫자: 5






📌 예제 4: 

repeat-while 에서 continue 사용

var i = 0

repeat {
    i += 1
    if i == 2 {
        continue
    }
    print("반복: \(i)")
} while i < 5

❗️주의: repeat 안에서는 continue 이후 while 조건 검사로 바로 넘어갑니다.

결과는 다음과 같아요:

반복: 1  
반복: 3  
반복: 4  
반복: 5






🧠 언제 사용하면 좋을까?

상황

사용 추천 여부

설명

반복을 빨리 끝내야 할 때 (break)

✅ 추천

값을 찾은 후 더 이상 반복이 필요 없을 때 효율적입니다.

특정 조건만 건너뛰고 싶을 때 (continue)

✅ 추천

조건에 따라 건너뛰는 동작이 명확하면 유용해요.

너무 복잡한 로직일 때

⚠️ 주의

반복문이 길어지고 break, continue가 많으면 코드 흐름이 복잡해져요. 가독성 주의!



💡 실제 상황 예시들


🎮 게임: 몬스터 찾기 (break)

let monsters = ["슬라임", "오크", "드래곤", "고블린"]

for monster in monsters {
    print("몬스터 발견: \(monster)")
    if monster == "드래곤" {
        print("보스를 찾았어요! 전투 시작!")
        break
    }
}





📋 목록에서 제외할 항목은 건너뛰기 (continue)

let items = ["우유", "술", "과자", "주스"]

for item in items {
    if item == "술" {
        print("술은 미성년자에게 판매할 수 없어요. 제외합니다.")
        continue
    }
    print("상품 진열: \(item)")
}





✅ 정리

키워드

역할

언제 사용하면 좋을까?

break

반복문을 완전히 종료

조건이 만족되면 더 이상 반복이 필요 없을 때

continue

현재 반복만 건너뛰고 다음 반복으로 이동

특정 조건만 건너뛰고 싶을 때





✨ 마무리하며


Swift의 breakcontinue는 반복문을 유연하고 효율적으로 만드는 도구예요.

하지만 너무 많이 쓰면 코드 흐름이 헷갈릴 수 있으니,

필요한 곳에만 간결하게 사용하는 것이 좋습니다.


댓글 쓰기