Kotlinの条件式の可読性を高めるテクニック!初心者でも見やすく書ける条件分岐の書き方
生徒
「Kotlinで条件を分けて処理したいときに、if文って使いますよね?」
先生
「その通りです。Kotlinではif文を使って条件分岐ができます。でも、複雑な条件が増えると、読みづらくなることもあるんですよ。」
生徒
「読みづらい条件式って、どうすれば読みやすく書けるんですか?」
先生
「では、Kotlinの条件式をスッキリ書いて、読みやすくするテクニックを一緒に見ていきましょう!」
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. 長い条件式は変数にして読みやすくする
複雑な条件式が増えてくると、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」を使う
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文を避ける
条件式の中に、さらに条件式があるような書き方を「ネスト(入れ子)」といいます。ネストが深くなると、コードが読みにくくなります。
次の例は、読みづらいコードの典型です。
val age = 30
val isMember = true
if (age >= 20) {
if (isMember) {
println("利用できます")
}
}
このようなネストは、ifの条件をまとめて書くことで簡単になります。
if (age >= 20 && isMember) {
println("利用できます")
}
こうすることで、一目で「条件を満たしたとき何が起こるのか」が分かりやすくなります。
5. when式で条件を分岐する
Kotlinでは、ifだけでなくwhenという便利な構文も使えます。これは、複数の値を比較して処理を分けたいときに使います。
val grade = "B"
when (grade) {
"A" -> println("とても良い")
"B" -> println("良い")
"C" -> println("ふつう")
else -> println("評価なし")
}
whenは「〜の場合はこうする」と並べて書けるので、複数の条件分岐を読みやすく整理できます。
elseは、どの条件にも当てはまらない場合の「その他」の扱いです。
6. 条件式の見やすさを意識した変数名の工夫
条件式を読みやすくするには、変数名に意味を持たせることがとても大切です。
たとえばisAvailableやisAdultなど、「yesかnoかがわかる名前」にすることで、if (isAvailable)といった記述が自然に読めます。
こうした命名の工夫だけでも、条件式の読みやすさはぐっと向上します。
まとめ
Kotlinの条件式をより読みやすく、理解しやすく書くためには、基本のif文だけでなく、変数の活用やwhen式の導入、条件の整理など、さまざまなテクニックを駆使することが大切です。とくに、複雑な条件をそのまま書くのではなく、意味のある変数名でラップすることで、コードの意図が明確に伝わるようになります。また、and(&&)やor(||)を用いた条件分岐も、ネストを避けてすっきり書くことができる重要なポイントです。
when式のような構文を活用することで、値によって処理を分岐させるときにif文よりもシンプルに書ける場合があります。特にelseを使って「どの条件にも当てはまらない」ケースを補完するのは、バグの防止や予期せぬ動作を回避するうえで非常に効果的です。
さらに、条件式を組むときには「変数名の命名」に気を配ることで、コードの読み手だけでなく、自分自身の理解を助ける効果もあります。Kotlinでは、真偽値を表す変数にisやhasなどのプレフィックスを付ける命名が一般的であり、これは慣習としても非常に読みやすさにつながります。
以下のようなサンプルコードは、これらのテクニックを複合的に用いた具体例です。
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つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験