본문 바로가기
Kotlin

[Kotlin] 반복문(while, do-while, for)

by Bhinney 2023. 11. 6.

❓반복문이란

  • 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하도록 제어하는 명령문
  • 조건형 반복문 : 조건이 참인 경우, 반복문을 유지 (while, do-while)
  • 범위형 반복문 : 반복 범위를 정해 반복문을 수행 (for)

1️⃣ while

while (조건) {
   실행 구문
}
fun whileExample() {
    var a = 1;

    while (a <= 5) {
        println("#" + a++ + " : 조건형 반복문 while 테스트")
    }
}

/* 출력
#1 : 조건형 반복문 while 테스트
#2 : 조건형 반복문 while 테스트
#3 : 조건형 반복문 while 테스트
#4 : 조건형 반복문 while 테스트
#5 : 조건형 반복문 while 테스트
*/

2️⃣ do-while

  • 조건과 관계 없이 반드시 한 번은 실행해야 한다면, do-while 문 사용
do{
   실행 구문
} while(조건)
fun doWhileExample() {
    var a = 1

    do {
        println("#" + a++ + " : 조건형 반복문 do-while 테스트")
    } while (a <= 0)
}

/* 출력
#1 : 조건형 반복문 do-while 테스트
*/

3️⃣ for

  • JAVA에서 범위를 표기하는 방법과는 다르다.
  • step을 사용해 다음 값이 어떻게 증가할 지 정해줄 수 있다.
  • 만약 '변수명 in 시작값 .. 종료값 step 2'라고 범위를 정해준다면, 2씩 증가하게 된다.
/*
 시작값 <= .. <= 종료값
*/
for (변수명 in 시작값 .. 종료값) {
   실행 구문
}

 

fun forExample(){

    println("-----증가하는 반복문----------")
    for (a in 1..9 step 2) {
        println("#$a : 범위형 반복문 for 테스트")
    }

    println("-----감소하는 반복문----------")
    for (b in 9 downTo 1 step 2) {
        println("#$b : 범위형 반복문 for 테스트")
    }

    println("-----문자가 증가하는 반복문----------")
    for (c in 'a'..'e') {
        println("#$c : 범위형 반복문 for 문자 테스트")
    }
}

/* 출력
-----증가하는 반복문----------
#1 : 범위형 반복문 for 테스트
#3 : 범위형 반복문 for 테스트
#5 : 범위형 반복문 for 테스트
#7 : 범위형 반복문 for 테스트
#9 : 범위형 반복문 for 테스트
-----감소하는 반복문----------
#9 : 범위형 반복문 for 테스트
#7 : 범위형 반복문 for 테스트
#5 : 범위형 반복문 for 테스트
#3 : 범위형 반복문 for 테스트
#1 : 범위형 반복문 for 테스트
-----문자가 증가하는 반복문----------
#a : 범위형 반복문 for 문자 테스트
#b : 범위형 반복문 for 문자 테스트
#c : 범위형 반복문 for 문자 테스트
#d : 범위형 반복문 for 문자 테스트
#e : 범위형 반복문 for 문자 테스트
*/

 

댓글