カテゴリ: Kotlin 更新日: 2026/02/06

Kotlinの条件式の可読性を高めるテクニック!初心者でも見やすく書ける条件分岐の書き方

Kotlinの条件式の可読性を高めるテクニック
Kotlinの条件式の可読性を高めるテクニック

先生と生徒の会話形式で理解しよう

生徒

「Kotlinで条件を分けて処理したいときに、if文って使いますよね?」

先生

「その通りです。Kotlinではif文を使って条件分岐ができます。でも、複雑な条件が増えると、読みづらくなることもあるんですよ。」

生徒

「読みづらい条件式って、どうすれば読みやすく書けるんですか?」

先生

「では、Kotlinの条件式をスッキリ書いて、読みやすくするテクニックを一緒に見ていきましょう!」

1. 条件式(if文)の基本的な書き方

1. 条件式(if文)の基本的な書き方
1. 条件式(if文)の基本的な書き方

Kotlinで条件分岐をしたいときはif文を使います。これは「もし〜なら〜する」という考え方を、プログラムにそのまま表す基本構文です。条件は()の中に書き、条件がtrue(正しい)なら波かっこ{ }内の処理が実行されます。まずは最小の例から確認しましょう。


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

ポイントは次の3つです。①条件は真偽値(true / false)になる式を書く(例:age >= 20)、②処理は波かっこで囲む(1行でも付けると読みやすい)、③printlnのような処理が条件を満たしたときだけ実行される、という流れです。なお、Kotlinでは行末のセミコロンは基本不要で、インデント(字下げ)をそろえると可読性が上がります。

もうひとつだけ、メッセージを切り替えず「条件を満たすときだけ何かをする」パターンの例を示します。実務でもログ出力や早期リターンなど、条件成立時のみ実行はよく登場します。


val isLoggedIn = true
if (isLoggedIn) {
    println("ようこそ!")
}

このように、Kotlinのifは「条件を書く → ブロックに処理を書く」という型をまず体で覚えるのが近道です。比較演算子(==!=>>=など)と組み合わせれば、初心者でも分かりやすい条件分岐を短く、読みやすく書けます。

2. 長い条件式は変数にして読みやすくする

2. 長い条件式は変数にして読みやすくする
2. 長い条件式は変数にして読みやすくする

複雑な条件式が増えてくると、if文のかっこ内がどんどん長くなり、あとで読み返したときに「これ何を判定しているんだっけ?」と迷ってしまうことがあります。そんなときは、条件そのものに意味のある名前を付けて、変数にしておくと読みやすくなります。


val age = 25

// 「大人かどうか」を示す意味のある変数にしておく
val isAdult = age >= 20

if (isAdult) {
    println("成人です")
}

isAdultという変数名を見るだけで、「年齢が20歳以上か」を判断していることがわかります。もしこの条件がコード中に何度も登場する場合でも、同じ名前を使うだけで読みやすさが大きく変わります。

別の例として、「ログインしているかつ会員登録しているか」という条件を、そのままifの中に書くと長くなりがちですが、変数にしておけば非常にスッキリします。


val isLoggedIn = true
val isMember = true

// 複数の条件をまとめた変数
val canUseService = isLoggedIn && isMember

if (canUseService) {
    println("サービスを利用できます")
}

canUseServiceという名前にしておけば、「ログインしていて会員ならサービスを使える」という条件がひと目で伝わります。プログラミングでは、見ただけで意味がわかるコードがとても大切です。条件式を変数にするだけでも、後から読む人にも、自分自身にも優しいコードにできます。

3. 複数の条件があるときは「or」「and」を使う

3. 複数の条件があるときは「or」「and」を使う
3. 複数の条件があるときは「or」「and」を使う

Kotlinでは、複数の条件をつなげるときに||(または)や&&(かつ)という記号を使います。

例えば「年齢が10歳未満または60歳以上なら割引する」といった条件は次のように書けます。


val age = 65
if (age < 10 || age >= 60) {
    println("割引対象です")
}

||は「どちらか1つでも当てはまればOK」という意味です。

逆に「年齢が20歳以上かつ、会員登録している人だけOK」という条件なら次のようになります。


val age = 30
val isMember = true
if (age >= 20 && isMember) {
    println("参加可能です")
}

このように複数の条件を使うときも、個々の条件を事前に変数に分けておくと、とても読みやすくなります。

4. ネストが深くなりすぎるif文を避ける

4. ネストが深くなりすぎるif文を避ける
4. ネストが深くなりすぎるif文を避ける

条件式の中に、さらに条件式があるような書き方を「ネスト(入れ子)」といいます。ネストが深くなると、コードが読みにくくなります。

次の例は、読みづらいコードの典型です。


val age = 30
val isMember = true

if (age >= 20) {
    if (isMember) {
        println("利用できます")
    }
}

このようなネストは、ifの条件をまとめて書くことで簡単になります。


if (age >= 20 && isMember) {
    println("利用できます")
}

こうすることで、一目で「条件を満たしたとき何が起こるのか」が分かりやすくなります。

5. when式で条件を分岐する

5. when式で条件を分岐する
5. when式で条件を分岐する

Kotlinでは、ifだけでなくwhenという便利な構文も使えます。これは、複数の値を比較して処理を分けたいときに使います。


val grade = "B"

when (grade) {
    "A" -> println("とても良い")
    "B" -> println("良い")
    "C" -> println("ふつう")
    else -> println("評価なし")
}

whenは「〜の場合はこうする」と並べて書けるので、複数の条件分岐を読みやすく整理できます。

elseは、どの条件にも当てはまらない場合の「その他」の扱いです。

6. 条件式の見やすさを意識した変数名の工夫

6. 条件式の見やすさを意識した変数名の工夫
6. 条件式の見やすさを意識した変数名の工夫

条件式を読みやすくするには、変数名に意味を持たせることがとても大切です。

たとえばisAvailableisAdultなど、「yesかnoかがわかる名前」にすることで、if (isAvailable)といった記述が自然に読めます。

こうした命名の工夫だけでも、条件式の読みやすさはぐっと向上します。

まとめ

まとめ
まとめ

Kotlinの条件式をより読みやすく、理解しやすく書くためには、基本のif文だけでなく、変数の活用やwhen式の導入、条件の整理など、さまざまなテクニックを駆使することが大切です。とくに、複雑な条件をそのまま書くのではなく、意味のある変数名でラップすることで、コードの意図が明確に伝わるようになります。また、and&&)やor||)を用いた条件分岐も、ネストを避けてすっきり書くことができる重要なポイントです。

when式のような構文を活用することで、値によって処理を分岐させるときにif文よりもシンプルに書ける場合があります。特にelseを使って「どの条件にも当てはまらない」ケースを補完するのは、バグの防止や予期せぬ動作を回避するうえで非常に効果的です。

さらに、条件式を組むときには「変数名の命名」に気を配ることで、コードの読み手だけでなく、自分自身の理解を助ける効果もあります。Kotlinでは、真偽値を表す変数にishasなどのプレフィックスを付ける命名が一般的であり、これは慣習としても非常に読みやすさにつながります。

以下のようなサンプルコードは、これらのテクニックを複合的に用いた具体例です。


val age = 18
val isMember = true
val isEligibleForDiscount = age < 10 || age >= 60
val canParticipate = age >= 20 && isMember

if (isEligibleForDiscount) {
    println("割引対象です")
}

if (canParticipate) {
    println("参加可能です")
} else {
    println("参加できません")
}

このように条件を分けて変数にし、かつ分岐も整理することで、Kotlinのコードはより自然で読みやすく、保守性も高くなります。初心者のうちからこうした習慣を身につけておくことで、複雑な処理を書くときもスムーズに対応できるようになります。

Kotlinの条件式は単なる「分岐」の手段ではなく、ロジックの意図を読み手に伝える大切な要素でもあります。見た目のコードが整っているかだけでなく、「何をしたいか」がすぐに伝わる書き方を意識してみましょう。

先生と生徒の振り返り会話

生徒

「先生、Kotlinの条件式って、書き方を工夫するだけでずいぶん読みやすくなるんですね!」

先生

「そうなんです。特に意味のある変数名を使うだけでも、何を判断しているかがパッと分かるようになりますよ。」

生徒

isAdultとかisMemberとか、変数名で条件の意味がわかると、ifの中を見なくても意図が伝わりますね。」

先生

「そうですね。それにwhen式も覚えておくと、複数の値を切り替えるときに便利です。」

生徒

「なるほど。ネストを減らして、コードをスッキリさせることも大切なんですね。」

先生

「ええ。条件式は読みやすさを意識すれば、バグも減って理解も深まります。今日の学びを活かして、きれいなコードを目指しましょう。」

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Kotlinのif文で条件分岐をする基本的な書き方を教えてください。

Kotlinではif文を使って「もし〜なら〜する」という条件分岐ができます。条件を括弧内に書き、その結果がtrueなら中の処理が実行されます。

Kotlinの条件式が長くなって読みづらいときはどうしたらいいですか?

条件式が複雑なときは、条件を一度変数に代入することで、コードをすっきり読みやすくできます。意味のある変数名を使うことがポイントです。
関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.8
Java&Spring記事人気No8
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説