지엉

코틀린(Kotlin) - 조건문, 반복문 본문

카테고리 없음

코틀린(Kotlin) - 조건문, 반복문

지엉잉 2024. 4. 8. 12:36

if문과 express if문

더보기
fun main() {
    var num = 30
    var grade : String

    // 일반적인 if문
    if(num >= 90) {
        grade = "a"
    } else if(num >= 80) {
        grade = "b"
    } else {
        grade = "c"
    }

    // express if
   var result = if(num >= 90) {
        // 가장 마지막 줄에 값이 result에 저장
        "a"
    } else if(num >= 80) {
        "b"
    } else {
        "c"
    }
    println("향상된 if문: $result")
}

 

 

향상된 if문은 결과를 변수에 저장할 수 있다

 

when(switch와 거의 동일)

- 코틀린에서는 when 구문이 switch를 대신한다.

- 안드로이드에서 많이 사용됨

더보기
fun main() {
    var data : Any = 10
    
    when(data) {
        1 -> println("1입니다")
        1 -> println("1입니다")
        3 -> {
            println("3입니다")
        }
        4,5,6 -> {
            println("4, 5, 6입니다")
        }
        else -> {
            println("아무것도 아님")
        }
    }

    // express when
   var result = when(data) {
        1 -> "1입니다"
        2 -> {
            "2입니다"
        }
        3 -> "3 또는 4"
        else -> "아무것도 아님"
    }
    println(result)
}


반복문

더보기
fun main() {
    // 1..10 - 포함
    // until - 미만
    // step - 점프값
    // downTo - 감소값

    // 1~10까지
    for(i in 1 .. 10) {
        print("$i ")
    }
    println()

    var arr = arrayOf(1,2,3,4,5)
    // 1부터 5까지
    for(i in arr) {
        print("$i ")
    }
    
    println()
    // 1~9까지
    for(i in 1 until 10) {
        print("$i ") 
    }

    println()
    // step은 뛰어넘을 값
    for(i in 1 until 10 step 2) {
        print("$i ") 
    }

    println()

    // 10부터 1까지
    for(i in 10 downTo 1) {
        print("$i ")
    }

    println()

    var arr2 = arrayListOf<Int>(10, 20, 30, 40, 50)
    for( (index, value) in arr2.withIndex()) {
        println("인덱스 $index, 값: $value")
    }
    
}