코드 여행 일기
코틀린의 while 문: 기초부터 응용까지 본문
while 문은 조건이 참인 동안 반복적으로 코드를 실행하는 제어 구조입니다.
코틀린(Kotlin)에서는 while과 do-while 두 가지 형태의 반복문을 제공합니다.
이번 포스트에서는 while 문과 do-while 문의 사용법, 그리고 이를 활용하는 예제를 자세히 알아보겠습니다.
while 문 기본 구조
while 문은 조건을 먼저 검사하고, 조건이 참인 경우에만 블록 내의 코드를 실행합니다. 조건이 거짓이 되면 반복이 종료됩니다.
기본 형태
while (조건) {
// 실행할 코드
}
조건이 참인 동안 블록 내의 코드가 반복적으로 실행됩니다.
숫자 1부터 5까지 출력하는 while 문 예제입니다:
fun main() {
var i = 1
while (i <= 5) {
println(i)
i++
}
}
출력 결과:
1
2
3
4
5
이 예제에서는 i가 1부터 5까지 증가하면서 각 값을 출력합니다.
i가 5를 초과하면 조건이 거짓이 되어 반복이 종료됩니다.
do-while 문
do-while 문은 while 문과 비슷하지만, 조건을 검사하기 전에 블록 내의 코드를 먼저 실행합니다. 따라서 최소 한 번은 블록 내의 코드가 실행됩니다.
기본 형태
do {
// 실행할 코드
} while (조건)
조건이 거짓이 될 때까지 블록 내의 코드가 반복 실행됩니다.
숫자 1부터 5까지 출력하는 do-while 문 예제입니다:
fun main() {
var i = 1
do {
println(i)
i++
} while (i <= 5)
}
출력 결과:
1
2
3
4
5
이 예제에서는 do 블록 내의 코드가 먼저 실행되고, 이후 조건이 검사됩니다.
무한 루프와 break, continue 키워드
while 문은 조건이 항상 참일 경우 무한 루프가 될 수 있습니다. 이를 방지하거나 제어하기 위해 break와 continue 키워드를 사용할 수 있습니다.
- break: 반복문을 즉시 종료합니다.
- continue: 반복문의 현재 반복을 중단하고, 다음 반복을 시작합니다.
예제: break
사용자가 입력한 숫자를 출력하다가 0을 입력하면 종료하는 예제입니다:
fun main() {
while (true) {
println("숫자를 입력하세요 (0을 입력하면 종료): ")
val input = readLine()?.toIntOrNull() ?: 0
if (input == 0) {
println("종료합니다.")
break
}
println("입력한 숫자: $input")
}
}
예제: continue
1부터 10까지의 숫자 중 홀수만 출력하는 예제입니다:
fun main() {
var i = 0
while (i < 10) {
i++
if (i % 2 == 0) {
continue
}
println(i)
}
}
출력 결과:
1
3
5
7
9
이 예제에서는 i가 짝수일 경우 continue를 사용하여 현재 반복을 건너뛰고 다음 반복을 시작합니다.
언제 while 문을 사용할까?
- 조건 기반 반복: 반복 횟수가 정해지지 않았고, 특정 조건이 만족될 때까지 반복해야 하는 경우.
- 무한 루프: 특정 조건에 따라 종료될 때까지 반복해야 하는 경우.
- 사용자 입력 처리: 사용자의 입력을 받아 처리하는 경우.
while 문과 do-while 문은 조건 기반 반복을 처리하는 강력한 도구입니다.
이를 잘 활용하면 다양한 반복 작업을 효율적으로 수행할 수 있습니다.
이 포스트가 코틀린의 while 문을 이해하는 데 도움이 되길 바랍니다.
'코딩 > kotlin' 카테고리의 다른 글
코틀린의 클래스: 정의부터 상속, 데이터 클래스까지 (0) | 2024.05.30 |
---|---|
코틀린의 함수: 정의부터 고차 함수까지 (0) | 2024.05.29 |
코틀린의 for 문: 반복 작업의 강력한 도구 (1) | 2024.05.27 |
코틀린의 when 문: 다중 조건 처리의 강력한 도구 (0) | 2024.05.26 |
코틀린의 if 문: 조건문부터 표현식까지 (0) | 2024.05.25 |