Kotlin (코틀린)
Kotlin in A..Z (10) - if문
강태종
2020. 7. 15. 08:51
if문
if (조건) {
코드
}
조건을 만족시키면 코드를 실행한다.
코드
val a = readLine()?.toInt()
if(a ?: 0 > 10) {
println("a is over than 10")
}
if ~ else문
if (조건) {
코드1
}
else {
코드2
}
조건을 만족시키면 코드1을 만족하지 않으면 코드 2를 실행한다.
코드
val a = readLine()?.toInt()
val b = readLine()?.toInt()
if(a == b ?: false) {
println("Same")
}
else {
println("Different")
}
간단한 if ~ else 문
if ~ else 문을 표현식으로 표현할 수 있다.
코드
val max = if(a > b) a else b
블록의 표현식이 긴 간단한 if ~ else 문
람다식처럼 마지막 줄이 리턴값이다.
코드
val max = if (a > b) {
println("a")
a
}
else {
println("b")
b
}
결과
b
else if문
여러가지의 조건을 표현하기 위해서 else if문을 이용하여 조건을 중첩할 수 있다.
코드
val number = 0
if(number == 0) {
println("0")
}
else if(number > 0) {
println("P")
}
else {
println("N")
}
결과
0
- in연산자와 범위 연산자로 간단하게 표현한 조건문
코드
val x = 1
if(1 <= x && x <= 10) {
println("1 <= x <= 10")
}
if(x in 1..10) {
println("1 <= x <= 10")
}
결과
1 <= x <= 10
1 <= x <= 10