#5 Scalaで学ぶ条件分岐の基本
Scalaの条件分岐は、Kotlinと同じく「値を返すif」という特徴を持っています。この記事では、Scalaにおける条件分岐の基本を解説します。
if文の基本
val age = 20
if (age >= 18) {
println("成人です")
} else {
println("未成年です")
}
ifが値を返せるという特徴
Scalaのifは、式として値を返すことができます。
val message = if (age >= 18) "成人です" else "未成年です"
Scalaには三項演算子が存在せず、この「値を返すif」がその役割を兼ねています。
matchという強力な書き方
Scalaには`match`という、Javaの`switch`をさらに発展させたような書き方があります。
val result = score match {
case s if s >= 90 => "優"
case s if s >= 70 => "良"
case _ => "可"
}
単純な値の比較だけでなく、条件式やパターンを組み合わせた柔軟な分岐を書けるのが特徴です。
Scalaならではの注意点
`match`は非常に強力な機能ですが、その分書き方の幅も広く、最初はすべてを覚えようとせず、まずは`case _`(それ以外の場合)を使ったシンプルな形から慣れていくのがおすすめです。
まとめ
Scalaの条件分岐は`if`を値として使えることに加え、`match`という強力な分岐の仕組みを持っています。少しずつ書き方の幅を広げていきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Scalaをもっと学びたい方には「実践Scala入門」がおすすめです。
コメント
コメントを投稿