์ด๋ฒ์ ์ฝํ๋ฆฐ์ if๋ฌธ๊ณผ when ์ ์ ๋ํด์ ์์๋ณด์.
if๋ฌธ
- ์ฝํ๋ฆฐ์ ์ด๋ฐ์์ผ๋ก ๋ณ์ ์์ if๋ฌธ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋ฃ์ด์ค ์๋ ์๋ค.
fun main() {
//๊ธฐ์กด
val a: Int = 100
val b: Int = 200
var c: Int
if (a>=b) {
c = a
} else {
c = b
}
println(c)
//์ฝํ๋ฆฐ
val A: Int = 100
val B: Int = 200
var C: Int
C = if (A>=B) {
A
} else {
B
}
println(c)
}
์ด๋ฐ ์์ผ๋ก in ์ ์ฌ์ฉํ ์๋ ์๋ค.
fun main() {
val a: Int = 100
if (a in arrayOf(100,200,300)) {
println("contains")
} else {
println("contains")
}
}
When
- if / if else ๋ฌธ์ when์ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํ ์๋ ์๋ค. case๋ฌธ๊ณผ ๋น์ทํ๊ฒ ์๊ฒผ๋ค.
- when์ ์์ in์ ์ฌ์ฉํ์ฌ ๋ฒ์ ์ง์ ๋ ํ ์ ์๋ค.
fun main() {
val a: Int = 100
// if
if (a==100) {
println("1")
} else if (a==200) {
println("2")
} else if (a==300) {
println("3")
} else {
println("4")
}
// when
when(a) {
100 -> println("1")
200 -> println("2")
300 -> println("3")
else -> println("4")
}
// when
when(a) {
100 -> println("1")
200 -> println("2")
300 -> println("3")
else -> println("4")
}
// when ๋ฒ์ ์ง์
when(200) {
in 100..199 -> println("1") //100์ด์ 199์ดํ (์ต์๊ฐ, ์ต๋๊ฐ ํฌํจ)
in 200..299 -> println("2") //200์ด์ 299์ดํ
in 300..399 -> println("3") //300์ด์ 399์ดํ
else -> println("4")
}
}
'Web > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] class / data class / enum class (0) | 2023.08.20 |
---|---|
[Kotlin] ? / ?. / ?: / !!. (0) | 2023.08.20 |
[Kotlin] ๋ณ์ ์ ์ธ ์ var / val ์ฐจ์ด (0) | 2023.08.18 |