코틀린

Do it! 코틀린 프로그래밍, 04-1 조건문

조요피 2021. 8. 26. 21:49

if문과 if~else문

// 기본적인 if-else
var max: Int
if(a > b) max = a
else max = b

// 간략한 표현
val max = if(a > b) a else b

// 블록과 함께 사용
val max = if(a > b) {
  println("a)
  a // 마지막 라인의 a가 반환됨
} else {
  println("b")
  b // 마지막 라인의 b가 반환
}

when문

val result = when(x) {
  1 -> println("1")
  2, 3 -> println("2 or 3")
  "4".toInt() -> println("4")
  in 5..10 -> println("5~10")
  !in 10..20 -> println("not 10~20")
  is String -> "문자열이네"
  else -> {
    println("else")
  }
}

// 인자가 없는 when
val y = 10

varl result = when {
  y == 10 -> println("10!")
  is String -> println("String!")
  else -> false
}