🔄 Swift 반복문에서 break / continue 완전 정복!
안녕하세요! 😊 오늘은 반복문을 더 똑똑하게 만들 수 있는 두 가지 키워드,
바로 break 와 continue 에 대해 배워볼 거예요.
이 둘은 반복문 속에서 조건에 따라 흐름을 끊거나 건너뛸 수 있게 해주는 도구예요.
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의 break와 continue는 반복문을 유연하고 효율적으로 만드는 도구예요.
하지만 너무 많이 쓰면 코드 흐름이 헷갈릴 수 있으니,
필요한 곳에만 간결하게 사용하는 것이 좋습니다.
댓글 쓰기