본문 바로가기
Kotlin

[코틀린] 반복문

by Sky Titan 2020. 9. 19.
728x90

반복문

  • 코틀린의 반복문은 자바와 동일하게 for문, while문, do~while문이 존재한다.

 

for문

  • 변수를 선언하고 조건식에 따라 변수 값을 반복해서 증감한다.
  • 자바의 for문은 초기화식, 조건식, 증감식을 ;로 구분하여 사용하지만 코틀린에선 세미콜론을 사용하지 않는다.
  • for(변수 in 컬렉션 또는 범위){ }
  • 하행 반복의 경우 범위 연산자 .. 대신 downTo 키워드 사용 EX) for(a in 50 downTo 40)
  • 2이상씩 증가 원할 때 step 키워드 사용 EX) for(a in 40..50 step 2) //2단계씩 증가
  • 마지막 수를 제외하고 싶을 때는 untill 키워드 사용 EX) for(a in 40 until 50) //40~49까지
fun main() {

    for(a in 0..10)
        print("$a ")

    println()

    for(a in 10 downTo 0) //하행 10~0까지
        print("$a ")

    println()

    for(a in 0..10 step 2)//2단계씩 증가
        print("$a ")

    println()

    for(a in 0 until 10) //0~9까지
        print("$a ")

    /* 결과
    0 1 2 3 4 5 6 7 8 9 10 
    10 9 8 7 6 5 4 3 2 1 0 
    0 2 4 6 8 10 
    0 1 2 3 4 5 6 7 8 9 
     */
}

 

while문

  • 자바의 while문과 사용법 동일
  • while(조건) { }
fun main() {

    var i = 0
    while(i < 10)
    {
        println(i)
        i++
    }
}

 

do~while문

  • 자바의 do~while문과 사용법 동일
  • while문과 달리 본문 시작 후에 조건을 검사한다.
  • do{ }while(조건)
fun main() {

    var i = 0
    do
    {
        println(i)
        i++
    }while(i < 10)
}
728x90

'Kotlin' 카테고리의 다른 글

[코틀린] 주 생성자  (0) 2020.09.19
[코틀린] Unit  (0) 2020.09.19
[코틀린] 조건문  (0) 2020.09.19
[코틀린] 지연 초기화 (lateinit, lazy)  (0) 2020.09.18
[코틀린] 프로퍼티의 접근  (0) 2020.09.18

댓글