Kotlin에서 When을 적극 활용하고 싶어요.

5307 단어 Kotlintech

when식


kotlin에 when식이 있어요.상당히 간결한 기술로, 짧게 쓰인 만큼 쓸만한 곳을 적극적으로 활용해야 한다.
유명한 질문FizzBuzz을 통해 봅시다.
우선, for문에if식으로 써봤어요.

if식


fun main(){
    for(i in 1..100){
        if(i % 15 == 0){
            println("FizzBuzz")
        }else if(i % 5 == 0){
            println("Buzz")
        }else if (i % 3 == 0) {
            println("Fizz")
        }else{
            println("${i}")
        }
    }
}
주제의 when식으로 써 보았다.

when식


fun main(){
    for(i in 1..100){
        val value = when{
            i % 15 == 0 -> "FizzBuzz"
            i % 5 == 0 -> "Buzz"
            i % 3 == 0 -> "Fizz"
            else -> "${i}"
        }
        println(value)
    }
}
when식의 장점
  • 공식의 수직 배열을 확정하고 시각적으로 비교하기 쉽다
  • 기호적 의미에서 판정 후의 값은 -> 이후의 값
  • 으로 이해하기 쉽다
  • println의 설명을 한 번에 완성할 수 있다
  • when식의 단점
  • 그렇게 많이 생각 안 나
  • 결론: When식 적극 사용

    좋은 웹페이지 즐겨찾기