[코트린] 반복

반복

package Kotlin

fun main(array: Array<String>) {
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    //반복하는방법1
    for (item in a) {
        if (item == 5) {
            println("item is 5")
        } else {
            println("item is not 5")
        }
    }
    println()


    //반복하는방법2
    for ((index, item) in a.withIndex()) {
        println("index : " + index + "value : " + item)
    }
    println()
    //반복하는 방법3 (람다)
    a.forEach {
        println(it)
    }
    println()
    //반복하는 방법4  (람다)
    a.forEach { item ->
        println(item)
    }
    println()


    //반복하는방법 5 (람다)
    a.forEachIndexed { index, item ->
        println("index : " + index + "value : " + item)
    }

    //반복하는방법 6 (인덱스만 순회하는 for문. i는 index임.
    // a.size는 9이고 , until a.size는 8까지이다. until은 마지막을 포함하지 x)
    println()
    for (i in 0 until a.size) {
        println(a.get(i))
    }
    println()
    //반복하는방법 7
    for (i in 0 until a.size step (2)) {
        println(a.get(i))
    }
    println()
    //반복하는방법8
    for (i in a.size - 1 downTo (0)) {
        //8부터 0까지 반복
        println(a.get(i))
    }
    println()
    //반복하는방법 9
    for (i in a.size - 1 downTo (0) step (2)) {
        println(a.get(i))
    }

    //반복하는방법 10
    println()
    for (i in 0..10) {
        //..은 마지막을 포함한다.
        println(i)
    }

    println()
    //반복하는 방법 11
    var b: Int = 0
    var c: Int = 4

    while (b < c) {
        b++
        println("b")
    }
    println()
    //반복하는 방법 12

    var d : Int = 0
    do {
        println("hello")
        d++
    } while (d < c)

}

좋은 웹페이지 즐겨찾기