언어(Programming Language)/Kotlin

[Kotlin] while & for 기본 사용법

RyanSin 2021. 2. 14. 16:56
반응형

- 지난 시간

안녕하세요. 지난 시간에는 조건문에 대해 알아봤습니다.

 

혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다.

any-ting.tistory.com/56

 

[Kotlin] 조건문 If & When 사용법

- 지난 시간 안녕하세요. 지난 시간에는 "자료형, 변수, 상수" 개념 및 사용법에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. any-ting.tist

any-ting.tistory.com

- 개요

이번 시간에는 코틀린에서 사용하는 반복문에 대해 알아보겠습니다.

 

코틀린에 반복문은 자바 반복문과 비슷하기도 하고 자바스크립트 반복문 같다고도 느껴요.

 

코틀린 언어를 공부하면서 매번 느끼는 건 자바 같기도 하고 자바스크립트 같기도 하다는 느낌을 많이 들어요.

 

여러 언어를 검토하고 그 언어들에 장점만 뽑아서 만들었다는 기분도 들어요 :)

 

- 사용법

while 문

1. while문은 조건이 true(참)이면 반복문이 계속 실행됩니다.

fun main() {
	
    var count = 0

    while (true){
        println("count : "+ count++)
    }

    /**
     * 실행 결과
     *
     * count : 0
     * count : 1
     * count : 2
     * count : 3
     * count : 4
     * ...
     */
}

 

2. do... while문은 조건 없이 무조건 한 번은 실행되야될 로직이 있을 때 사용하면 좋습니다.

 

fun main() {

    var count = 0
    
    do{
        /**
         * 여기는 무조건 한번은 실행된다.
         * 
         * 그후 while 조건이 true라면 계속 실행된다.
         */
        println("여기서 무조건 한번은 실행되~~ "+count)
        
        count++
        
    }while (count < 5)
        println("조건 끝~~")


    /**
     * 실행 결과
     * 
     * 여기서 무조건 한번은 실행되~~ 0
     * 여기서 무조건 한번은 실행되~~ 1
     * 여기서 무조건 한번은 실행되~~ 2
     * 여기서 무조건 한번은 실행되~~ 3
     * 여기서 무조건 한번은 실행되~~ 4
     * 조건 끝~~
     */
}
fun main(){

    for (index in 0..10 step 3){
        println(index)
    }
    /**
     * 실행 결과
     *
     * 0
     * 3
     * 6
     * 9
     */
}

 

For 문

for문은 자바스크립트에서 사용하는 for in과 많이 비슷합니다.

for in을 모르시는 분들도 있기 때문에 간단하게 설명하면 자바와는 직관적이고 우리가 반복적으로 수행할 크기만을 지정해서 사용합니다.

 

0 ~ 5까지 반복을 하며, 1씩 증가하는 코드입니다.

fun main() {

  for (index in 0..5){
      println(index)
  }

  /**
  * 실행 결과
  *
  * 0
  * 1
  * 2
  * 3
  * 4
  * 5
  */ 
}

index에는 var 또는 val 키워드를 앞에 선언하지 않아도 된다.

 

반대로 5 ~ 0까지 뒤로 반복을 할 수도 있습니다.

fun main() {

    for (index in 5 downTo 0){
        println(index)
    }

    /**
     * 실행 결과
     * 5
     * 4
     * 3
     * 2
     * 1
     * 0
     */
}

 

반복 영역 뒤에 step 옵션과 값을 지정하면 반복할 때 해당 크기만큼 건너뛰기가 가능합니다.

 

fun main(){
	
    for (index in 0..10 step 3){
        println(index)
    }
    /**
     * 실행 결과
     *
     * 0
     * 3
     * 6
     * 9
     */

}

 

반대로도 가능합니다.

 

fun main(){

    for (index in 10 downTo 0 step 3){
        println(index)
    }

    /**
     * 실행 결과
     *
     * 10
     * 7
     * 4
     * 1
     */

}

 

이번 시간에는 while과 for 기본 문법에 대해 알아봤습니다. 감사합니다. :)