#5 Kotlinで学ぶ条件分岐の基本

Kotlinの条件分岐は、Rustと同じく「値を返すif」という特徴を持っています。この記事では、Kotlinにおける条件分岐の基本を解説します。

if文の基本

val age = 20 if (age >= 18) { println("成人です") } else { println("未成年です") }

ifが値を返せるという特徴

Kotlinのifは、式として値を返すことができます。

val message = if (age >= 18) "成人です" else "未成年です"

他の言語の三項演算子に近い書き方を、`if`だけで表現できるのがKotlinらしい特徴です。実際、Kotlinには三項演算子(`? :`)自体が存在しません。

whenという便利な書き方

候補が多い場合は、Javaの`switch`に相当する`when`という書き方が使えます。

val result = when (score) { in 90..100 -> "優" in 70..89 -> "良" else -> "可" }

`break`を書く必要がなく、範囲の指定もそのまま書けるため、Javaの`switch`よりも柔軟で読みやすいのが特徴です。

Kotlinならではの注意点

三項演算子がない代わりに`if`を式として使うという設計は、他の言語の経験がある人ほど最初は戸惑うポイントです。「Kotlinには三項演算子がない」という点を覚えておくだけで、混乱を避けられます。

まとめ

Kotlinの条件分岐は`if`を式として使えるのが大きな特徴で、`when`を使えば複雑な条件分岐も読みやすく書けます。


本ページはプロモーションを含みます。

参考書籍(PR)

Kotlinをもっと学びたい方には「やさしいKotlin入門」がおすすめです。

コメント

このブログの人気の投稿

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

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

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