728x90
if expression
Kotlin 에서 if는 expression이고, 즉 return 값을 가진다. 따라서 다른 언어에서 볼 수 있는 (condition?then:else)와 같은 ternary operator를 가지고 있지 않다. if 자체가 동일한 역할을 하기 때문이다.
fun main(args: Array<string>) { val a: Int = 1 val b: Int = 2 // Traditional usage var max1: Int = a if (a < b) max1 = b println("max1 : $max1") // With else var max2: Int if (a > b) { max2 = a } else { max2 = b } println("max2 : $max2") // As expression val max3 = if (a > b) a else b println("max3 : $max3") }
max1 : 2 max2 : 2 max3 : 2 |
if 는 block으로 둘러쌓여 표현이 가능하고, 이 때 마지막 expression이 해당 block의 value로 사용된다.
fun main(args: Array<string>) { val a: Int = 1 val b: Int = 2 val max = if (a > b) { print("Choose a\n") a } else { print("Choose b\n") b } println("max : $max") }
Choose b max : 2 |
참고자료
728x90
'Language > Kotlin' 카테고리의 다른 글
Kotlin - Class와 Inheritance(상속) (0) | 2018.07.25 |
---|---|
Kotlin - for/while Loops (0) | 2018.07.24 |
Kotlin - when expression (0) | 2018.07.23 |
Kotlin - Control Flow (제어 흐름) (0) | 2018.07.17 |
Kotlin - Kotlin on Android (Android Studio for Windows) (0) | 2018.07.16 |
Kotlin - Packages (0) | 2018.07.16 |
Kotlin - Kotlin on JVM (the IntelliJ IDEA Community Edition for Windows) (0) | 2018.07.12 |
Kotlin - Strings (문자열) (0) | 2018.07.11 |