본문 바로가기
코틀린

[코틀린] 코틀린 반복문

by 별보는 개발자 2022. 12. 26.

자바에서는

for(int i = 1; i<=20; i++) ...

 

코틀린에서는

for(i in 1..20) , for(i in 1..20 step1)  ...

이런식으로 작성을 한다.

위의 세 개의 for문 모두 다 1부터 20까지 1씩 증가하는 for문이다.

언뜻봐도 코틀린의 코드가 좀 더 짧고 편해보인다.

 

자바에서 반복문을 써봤다면 코틀린에서의 반복문도 어렵지 않게 사용할 수 있다.

 


1. for문

val testList6 = listOf("a", "b", "c", "d")
    for(i in testList6){
        println(i)
    }

위 코드는 "a", "b", "c", "d" 가 담긴 list에서 하나씩 값을 출력하는 코드이다.
먼저 "a", "b", "c", "d" 가 담긴 리스트를 만들어서 testList6에 할당을 한다.

그리고 for문에서 testList6에 있는 값들을 차례대로 하나씩 i에 할당을 하는 것이다.

 

for(i in 1..10 step 2){
        println(i)  
}

위 코드는 1부터 10까지 출력을 하는데, 2씩 건너뛰면서 출력을 하는 것이다

1,3,5,7,9가 출력된다.

 

for(i in 1 until 10){
   println(i)
}

until은 마지막 숫자를 포함하지 않는다. 따라서 위 코드는 1부터 9까지 출력이 된다.

 

// 구구단 출력
for(i in 2..9){
   for(j in 1..9){
      println("$i * $j : " + i * j)
   }
}

위 코드는 for문을 이중으로 사용해서 구구단을 출력하는 코드이다.

println으로 출력할 때, " " 안에 '$' 표시를 쓰게 되면 현재 해당하는 i, j값을 그대로 출력할 수 있다.

 

 

2. while문

while문은 Java의 while문과 동일하다.

while문은 조건을 만족하는 동안 계속 while문 안의 내용들을 반복을 한다.

그리고 조건에 만족하지 않을 때 while문을 빠져나온다.

    var count = 0
    while (count < 100){
        count++
        println(count)
    }

위 코드는 1부터 100까지 출력이 되는 코드이다.

'코틀린' 카테고리의 다른 글

[Kotlin] 코틀린 함수  (0) 2022.12.27
[Kotlin] 코틀린 Map, Set  (0) 2022.12.27
[코틀린] 코틀린 list 사용  (0) 2022.12.27
[코틀린] 코틀린 조건문 if, when  (0) 2022.12.26
[코틀린] 코틀린 변수와 Null에 대해  (0) 2022.12.26