코틀린+안드로이드

6. 조건문

으누아빠 2020. 7. 16. 22:30
반응형

조건문

  1. IF문
  • if는 표현식으로 사용이 가능하며 값을 반환
  • 삼항 연산자는 존재하지 않음
fun maxBy(a: Int, b: Int) : Int {
    if(a > b) {
        return a
    } else {
        return b
    }
}

// if문이 표현식으로 사용가능 하며 값을 반환함
fun maxBy2(a: Int, b: Int) : Int = if(a>b) a else b

fun main(){
    var isMax = maxBy(10,15)
    println(isMax) // 결과값 15

    var isMax2 = maxBy2(10,15)
    println(isMax2) // 결과값 15
}
  1. when문
  • switch 연산자를 대체하는 형태
  • 표현식으로 사용이 가능하며 값을 반환
fun checkNum(score : Int) {
    when(score) {
        0 -> println("this is 0")
        1 -> println("this is 1")
        2,3 -> println("this is 2 or 3")
        else -> println("I don't know")
    }

    var b : Int = when(score) {
        1->1
        2->2
        else -> 3
    }
    println("b : ${b}")

    //범위 안의 원소를 검사할 때 사용
    //python 의 range와 비슷한 기능
    //0..9 는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9를 나타냄

    when(score) {
        in 90..100 -> println("great")
        in 10..80 -> println("soso")
        else -> println("ok")
    }
}

fun main(){
    checkNum(90)
}
// 결과값
// I don't know
// b : 3
// great

'코틀린+안드로이드' 카테고리의 다른 글

8. List, ArrayList  (0) 2020.07.16
7. Array  (0) 2020.07.16
5. 주석  (0) 2020.07.16
4. String Template 문자열 템플릿  (0) 2020.07.16
3. val vs var  (0) 2020.07.16