학습
Kotlin 반복문 (for, while)
Kotlin 반복문 (for, while) — 초급
반복문 (for, while)
1. 도입 (왜 배워야 하는가)
반복문은 프로그래밍에서 매우 중요한 개념입니다. 반복문을 사용하면 동일한 작업을 여러 번 수행할 수 있어 코드의 효율성을 극대화할 수 있습니다. 예를 들어, 쇼핑몰의 장바구니에 담긴 모든 아이템의 가격을 합산해야 할 때, 반복문이 없으면 각각의 아이템에 대해 수작업으로 코드를 작성해야 합니다. 이는 시간과 노력을 낭비하는 일이죠.
반복문이 없다면, 코드가 길어지고 유지보수가 어려워지며, 실수를 범할 확률도 높아집니다. 따라서 반복문을 이해하고 활용하는 것은 프로그래머에게 필수적인 역량입니다.
2. 핵심 개념 설명
2.1 for문
for 문은 주어진 범위 내에서 변수를 반복적으로 증가시키거나 감소시키며 특정 작업을 수행할 때 사용합니다. 예를 들어, 1부터 5까지의 숫자를 출력하는 것은 마치 친구에게 숫자를 세어보라고 하는 것과 같습니다.
2.2 while문
while 문은 주어진 조건이 참인 동안 반복해서 실행됩니다. 이는 마치 친구에게 "1부터 10까지 세어봐"라고 했을 때, 친구가 조건을 만족할 때까지 계속해서 숫자를 세는 것과 유사합니다.
관련 용어 정리
| 용어 | 설명 |
|---|---|
| 반복문 | 특정 블록의 코드를 여러 번 실행하는 문법 |
| 조건문 | 특정 조건을 만족할 때 특정 코드를 실행하는 문법 |
| 인덱스 | 반복문에서 현재 위치를 나타내는 변수 |
3. 기본 코드 예제
for문 예제
for (i in 1..5) {
println(i)
}
실행 결과:
1
2
3
4
5
for (i in 1..5): 1부터 5까지의 숫자를 순차적으로i에 대입합니다.println(i): 현재i의 값을 출력합니다.
while문 예제
var i = 1
while (i <= 5) {
println(i)
i++
}
실행 결과:
1
2
3
4
5
var i = 1: i를 1로 초기화합니다.while (i <= 5): i가 5 이하인 동안 반복합니다.println(i): 현재 i의 값을 출력합니다.i++: i를 1 증가시킵니다.4. 실전 활용 예제
예제 1: 쇼핑몰 장바구니 구현
장바구니에 담긴 아이템의 수량과 가격을 합산하기 위해 for 문을 사용할 수 있습니다.
val prices = listOf(1000, 2000, 3000, 4000, 5000)
var total = 0
for (price in prices) {
total += price
}
println("총 가격: $total")
상황 설명: 쇼핑몰에서 사용자가 구매한 모든 아이템의 총 가격을 계산합니다.
예제 2: 구구단 출력
구구단을 출력할 때 for 문을 사용할 수 있습니다.
for (i in 1..9) {
println("2 x $i = ${2 * i}")
}
상황 설명: 수학 문제를 풀 때 구구단을 출력하는 기능이 필요할 때 유용합니다.
5. 흔한 실수와 주의사항
실수 1: for문에서 범위 설정 오류
for (i in 1..5) { // 잘못된 범위
println(i)
}
for (i in 1 until 5) { // 1부터 4까지
println(i)
}
..는 포함, until은 미포함입니다.실수 2: while문에서 조건을 잘못 설정
var i = 1
while (i < 5) { // 탈출 조건을 잊음
println(i)
// i++가 없으면 무한 루프 발생
}
var i = 1
while (i <= 5) {
println(i)
i++
}
6. 정리
for 문은 주어진 범위를 반복할 때, while 문은 조건을 만족하는 동안 반복합니다.