Kotlin의 반복문
kotlin에서는 for문과 while문을 이용하여 반복시킬 수 있다.
for문
fun main() {
for(i:Int in 1..10)
print("$i ") //output : 1, 2, 3, 4, 5 ... 10
val length = 8
for(i in 1..len)
print("$i ") //output : 1, 2, 3, 4, 5, 6, 7, 8
for(i in 1 until len)
print("$i") //output : 1, 2, 3, 4. 5, 6, 7
}
c++과 달리 직관적으로 반복문을 사용할 수 있다. 코드를 보고 output을 보면 작동하는 방식들 확인 할 수 있다. 단 until이 사용되면 마지막 번호 전까지 반복한다.
fun main() {
for(i: Int in 1..10 step(2))
print("$i ") //output : 1, 3, 5, 7, 9
for(i in 10..1 step(-1)) //error
print("$i ")
}
for문에서 step을 이용하면 증가값을 조정하여 사용할 수 있다. step에 들어간 값은 const으로 들어가는 것에 유의해야 한다. 추가적으로 음수는 step으로 사용할 수 없다.
fun main() {
for(i in 5 downTo 1) //output : 5, 4, 3, 2, 1
print("$i ")
for(i in 5 downTo 1 step(2)) //output : 5, 3, 1
print("$i ")
}
감소하는 형식의 for을 사용하고 싶으면 downTo를 사용하면 된다. 이때 위와 같이 step을 이용하면 감소값을 조정할 수 있다.
list for문을 통한 출력
fun main(){
val list = listOf<String>("hi", "king")
for(i in list)
print("$i ") //output: hi, king
}
위와 같은 방식으로 list의 값을 출력할 수 있다. 이는 참고 하면 좋은 방식이다.
댓글남기기