이글은 Kotlin 문법 정리글입니다.
다른 프로그래밍 언어들처럼 kotlin은 조건문을 사용할 수 있고, 특히나 자바와 거의 동일한 수준입니다. 가장 먼저 단순 조건문에 대해서 알아보겠습니다.
fun main() {
var age = 15
if (age <= 10) {
println("10살이하")
}
print(age)
}
>> 15
단순 조건문은 해당 조건에 만족하는 경우에만 실행됩니다. 위의 코드에 경우 age라는 변수의 값이 10보다 크므로 해당 조건문을 실행하지 않습니다. 이번에는 if else문을 보겠습니다.
fun main() {
var age = 15
if (age <= 10) {
println("10살이하")
} else {
println("10살초과")
}
print(age)
}
>> 10살초과
>> 15
이번에는 if 조건문에 해당하지 않으면 else 스코프안의 코드가 실행됩니다. 마지막으로 if else if else 문이 있습니다. 해당 조건문은 여러가지의 조건이 존재하는 경우 사용할 수 있는 조건문입니다.
fun main() {
var age = 15
if (age >= 10) {
println("10살이상")
} else if (age >= 5){
println("5살이상")
} else {
println("5살미만")
}
print(age)
}
여기서 else문은 생략할수도 있습니다.
kotlin에서는 switch case문을 대용해서 when문을 사용할 수 있습니다. when문은 코드를 간결하게 해주고, 가독성 또한 좋게 표현할 수 있습니다.
fun main() {
var age = 15
when {
age >= 10 -> {
println("10살이상")
}
age >= 5 -> {
println("5살이상")
}
else -> {
println("5살미만")
}
}
print(age)
}
사실, 편의를 위해서 조건문이라는 단어를 사용했는데요. kotlin에서 조건문은 문이 아니라 식입니다.
fun main() {
var age = 15
var result = when {
age >= 10 -> {
"10살이상"
}
age >= 5 -> {
"5살이상"
}
else -> {
"5살미만"
}
}
print(result)
}
>> 10살이상
위의 예시에서 result 변수 안에 when 조건문을 사용해서 결과를 반환받아서 출력하는 예제입니다. 놀랍게도 결과가 출력됩니다. 결론적으로 kotlin에서는 조건문을 식처럼 사용할 수 있다는 것입니다.