#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入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本