for : 특정 횟수만큼 코드를 반복하기 위해 사용
while : 특정 조건을 만족할 때까지 코드를 반복할 때 사용
for
- for (변수 in 시작값..종료값) { 실행코드 }
- for (변수 in 시작값 until 종료값) { 실행코드 } → until : 마지막 값 제외
- for (변수 in 시작값..종료값 step 숫자) { 실행 코드 } → step : 건너뛰기 (숫자값만큼)
- for (변수 in 시작값 downTo 종료값) { 실행 코드 } → step : 감소시키기
- for (변수 in 배열 또는 컬렉션) { 실행코드 } → 엘리먼트의 개수만큼 반복
for (value in 1..10) {
print(value) // 12345678910
}
for (value in 1 until 10) {
print(value) // 123456789
}
for (value in 1..10 step 2) {
print(value) // 13579
}
for (value in 10 downTo 2) {
print(value) // 1098765432
}
for (value in 10 downTo 1 step 2) {
print(value) // 108642
}
val intArray = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
for (value in intArray) {
print(value) // 12345678910
}
while
- while (조건식) { 실행코드 }
- do { 실행코드 } while (조건식) -> 조건식과 관계없이 한 번은 실행, 그 후 조건식 판별 후 반복
var index = 0
while (index < 10) {
print(index++) // 0123456789
}
// index = 10인 상태
do {
print(index) // 10
} while (index < 10) // 10 < 10 == false
반복문 제어(반복문 내 사용)
- break : 반복문 탈출
- continue : 다음 반복(반복문의 처음으로 돌아감)
for (value in 1..10) {
if (value == 5) {
break
}
print(value) // 1234 -> 5에서 멈춤
}
for (value in 1..10) {
if (value == 5) {
continue
}
print(value) // 1234678910 -> 5를 건너뜀
}
'Kotlin > Kotlin문법' 카테고리의 다른 글
[Kotlin 문법] 함수 (0) | 2024.04.23 |
---|---|
[Kotlin 문법] 배열(Array), 리스트(List), 셋(Set), 맵(Map) (0) | 2024.04.19 |
[Kotlin 문법] 조건식(if, when) (0) | 2024.04.14 |
[Kotlin 문법] 변수 & 기본 데이터 타입(자료형) (0) | 2024.04.14 |