๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[Kotlin] if / when

category Web/Kotlin 2023. 8. 20. 00:53

์ด๋ฒˆ์—” ์ฝ”ํ‹€๋ฆฐ์˜ 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