when式とは?
when式とは、javaやPHPにおけるswitch文を強化したようなものです。
Javaのswitch文とKotlinのwhen式比較
Java
int number = 1;
switch (number) {
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
default:
System.out.println("unknown")
}
Kotlin
val number = 1
when (number) {
1 -> println("one")
2 -> println("two")
3 -> println("three")
else -> {
println("unknown")
}
}
見ての通りKotlinの方がシンプルで書きやすいのがわかると思います。
また、いちいちbreak文を書かなくていいので楽なのがわかります。
when式の説明
- switch が whenになる
- cose: が -> になる
- default が esleになる
- break文を入れなくてよくなった