Kotlin에서는 when을 switch와 비슷한 역할을 하도록 만들어졌지만, 몇 가지 차이점이 있습니다. 첫째, when은 표현식(expression)이 될 수 있습니다. 이것은 switch와
Kotlin에서는 when을 switch와 비슷한 역할을 하도록 만들어졌지만, 몇 가지 차이점이 있습니다. 첫째, when은 표현식(expression)이 될 수 있습니다. 이것은 switch와 달리 when이 조건을 만족하는 첫 번째 블록의 결과를 반환하고, 그 값을 변수에 할당할 수 있다는 것을 의미합니다. 둘째, when에서는 else를 사용할 수 있습니다. 이것은 모든 조건을 만족하지 않을 때 실행할 코드를 제공합니다. switch에서는 이를 처리하기 위해 일반적으로 default 블록을 사용합니다. 셋째, when에서는 조건으로 객체를 사용할 수 있습니다. 이것은 switch에서 불가능한 것입니다. 따라서, Kotlin에서는 when을 적극적으로 사용해도 좋습니다. switch와 달리 when은 더 강력하며 표현력이 좋기 때문에 더 많은 상황에서 사용할 수 있습니다.