Kotlinのwhen文をです。
whenはJavaでいうところのswitch文ですが、
switchよりもできることが多いです。

使用例を見ていきましょう

switch文よりもかなり柔軟になっていることがわかりますが、
(1)のようにwhenで指定した変数にに対して値を代入することもできます。

ここでの実行結果は、0と表示されることになります。

さらにwhen式では、関数で評価される値なども条件分岐に使用することが可能になります。

if elseで実装されるような複数存在する条件分岐でもwhenを使用することができます。