학습
Swift 반복문 (for, while)
Swift 반복문 (for, while) — 초급
반복문 (for, while)
1. 도입 (왜 배워야 하는가)
프로그래밍에서 반복문은 특정 작업을 여러 번 수행할 때 매우 중요한 역할을 합니다. 예를 들어, 사용자가 입력한 숫자 목록의 합을 구하거나, 특정 조건에 맞는 데이터만 필터링할 때 반복문 없이는 수천 개의 데이터를 일일이 처리해야 합니다. 이는 비효율적이며 실수를 초래할 수 있습니다. 반복문을 활용하면 코드가 간결해지고 가독성이 높아지며, 문제 해결을 더 빠르게 할 수 있습니다. 반복문을 모르면 기본적인 데이터 처리조차 어려워질 수 있습니다.
2. 핵심 개념 설명
반복문
반복문은 특정 조건이 참인 동안 코드 블록을 반복 실행하는 구조입니다. 대표적인 반복문으로는 for와 while이 있습니다.
- for 반복문: 주어진 범위 내에서 반복할 때 사용합니다. 예를 들어, 1부터 10까지 숫자를 출력할 때 유용합니다.
- while 반복문: 조건이 참인 동안 반복합니다. 예를 들어, 사용자가 특정 조건을 만족할 때까지 반복할 때 적합합니다.
관련 용어 정리
| 용어 | 설명 |
|---|---|
| 반복문 | 특정 조건이 참인 동안 반복 실행하는 코드 블록 |
| 조건 | 반복문이 계속 실행될지 결정하는 논리적 표현 |
| 카운터 | 반복 횟수를 세는 변수 |
3. 기본 코드 예제
for 반복문
for i in 1...5 {
print("현재 숫자: \(i)")
}
// 실행 결과
// 현재 숫자: 1
// 현재 숫자: 2
// 현재 숫자: 3
// 현재 숫자: 4
// 현재 숫자: 5
for i in 1...5: 1부터 5까지의 숫자를 순차적으로 변수 i에 저장합니다.print("현재 숫자: \(i)"): 현재 숫자를 출력합니다.while 반복문
var count = 1
while count <= 5 {
print("현재 숫자: \(count)")
count += 1
}
// 실행 결과
// 현재 숫자: 1
// 현재 숫자: 2
// 현재 숫자: 3
// 현재 숫자: 4
// 현재 숫자: 5
var count = 1: 카운터 변수를 1로 초기화합니다.while count <= 5: count가 5 이하일 때 반복합니다.count += 1: 반복할 때마다 count를 1씩 증가시킵니다.4. 실전 활용 예제
예제 1: 쇼핑몰 장바구니 구현
쇼핑몰에서 사용자가 장바구니에 담은 상품의 총 금액을 계산할 때 for 반복문을 사용할 수 있습니다.
let prices = [10000, 20000, 30000, 40000]
var total = 0
for price in prices {
total += price
}
print("장바구니 총 금액: \(total) 원")
// 실행 결과: 장바구니 총 금액: 100000 원
예제 2: 사용자 입력 처리
사용자에게 숫자를 입력받아, 그 숫자가 0이 될 때까지 계속 더하는 상황입니다.
var sum = 0
var input: Int
repeat {
print("숫자를 입력하세요 (0을 입력하면 종료): ", terminator: "")
input = Int(readLine()!) ?? 0
sum += input
} while input != 0
print("입력한 숫자의 합: \(sum)")
// 사용자가 입력한 숫자의 합을 출력합니다.
5. 흔한 실수와 주의사항
실수 1: 무한 루프
var count = 1
while count <= 5 {
print("현재 숫자: \(count)")
// count 증가 코드가 없음
}
실수 2: 잘못된 반복 범위
for i in 1..<5 {
print("현재 숫자: \(i)")
}
// 여기서 i는 1부터 4까지 출력됩니다.
..<는 5를 포함하지 않으므로 마지막 숫자가 출력되지 않습니다.6. 정리
for 반복문은 주어진 범위를 반복하며, while 반복문은 조건에 따라 반복합니다.다음에 학습하면 좋은 주제: 함수 (Functions) - 코드의 재사용성과 구조화를 위해 함수 사용법을 배우는 것이 좋습니다.