[Kotlin 문법] 조건문 (if, when)
If
- 코틀린은 조건문을 연산 식으로서 취급하기 때문에 조건문을 값으로 대입할 수 있다.
var i = 5
var result = if(i > 10) {
"10보다 큼"
}
else if(i > 5) {
"5보다 큼"
}
else {
"else"
}
print(result) // else
When
- 코틀린에서 when 문법은 다른 언어의 switch 문과 동일하다.
fun main() {
val testNum = 1
when (value){
1 -> print("1")
2 -> print("2")
else -> print("else")
}
//값을 바로 리턴할수도 있다.
val value = when(testNum) {
1 -> 1 + 1
2 -> 2 + 2
else -> 0
when (testNum) {
is Integer -> print("Integer")
else -> print("else")
}
//범위(range)를 지정하여 branch 조건을 설정할 수도 있다.
// in 키워드를 사용한다.
val score = 100
val grade = when(score) {
in 50...60 -> "A"
in 40...50 -> "B"
in 30...40 -> "C"
else -> "else"
}
//인수를 생략할 수도 있다.
val text = when {
test == 101 -> "101"
test <= 100 -> "100보다 작음"
else -> "else"
}
println(text) //101
}