Kotlin/Kotlin문법

[Kotlin 문법] 반복문

Happy._. 2024. 4. 19. 12:38

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를 건너뜀
}