자바에서는
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 |