【Julia】Juliaでの条件分岐(if 〜 elseif 〜 else)の基本手順
プログラムの中で「もし○○ならAの処理、そうでなければBの処理」というように、条件に応じて動きを変えたいときに使うのが条件分岐です。今回はJuliaにおける条件分岐の基本文法と、正しい記述手順について解説します。
※本記事の手順は、MacBook Air(macOS 15.7.7)の環境にて実際に動作を確認したログをベースに作成しています。
1. 【 概要 】
Juliaの条件分岐は、`if` で始まり、最後は必ず `end` で締めくくるというルールがあります。また、複数の条件を重ねたい場合は、Pythonのような「elif」ではなく、`elseif` と一続きで記述するのがJuliaの文法的な特徴です。今回はこの構文の基本を整理します。
2. 【 基本手順 】
(2) 別の条件を追加したい場合は `elseif 条件式` を使って繋げる
(3) どの条件にも合わない場合の処理を `else` の下に記述する
(4) 構文の最後には必ず `end` を記述して、条件分岐の範囲を閉じる
3. 整理:各ステップの具体的な処理内容
Juliaの条件分岐を正しく書きこなすためのポイントを、ステップごとに具体的に見ていきましょう。
【 条件分岐構文の具体的な処理内容 】
最初の条件を指定します。Juliaでは `if` のあとに括弧 `( )` を書く必要はありません。
条件式の後ろで改行し、条件が成立したときに行いたい処理を記述します。
・ステップ(2)&(3):elseif と else の追加
2つ目以降の条件がある場合は `elseif` を使います。ここを `elif` や `else if` とスペースを空けて書くと文法エラー(SyntaxError)になるため注意しましょう。
すべての条件に当てはまらなかった場合の受け皿として、最後に `else` を配置します。
・ステップ(4):end で閉じる
Juliaの構文において最重要とも言えるステップです。
`if` 構文の終わりには、必ず単独で `end` を記述して「ここまでがif文の範囲である」ことをコンピュータに伝えます。
4. 関連して押さえたい「Juliaの条件式における注意点(厳密な型チェック)」
他のプログラミング言語(C言語やJavaScriptなど)では、数値の `1` を「正しい(true)」、`0` を「間違い(false)」とみなして `if` 文に放り込めるものもあります。
しかし、Juliaは型に対して非常に厳密な言語です。`if` や `elseif` の後ろに続く条件式の結果は、必ず純粋な論理値である **`true`(真)か `false`(偽)** にならなければなりません。
例えば、`if 1` のように数値をそのまま条件式に書くとエラー(TypeError)になります。必ず `if x == 1` や `if score >= 80` のように、比較演算子を使って結果が `true` か `false` になる式を記述するようにしましょう。この厳密さが、予期せぬバグを防ぎ、Juliaの高速な実行速度を支える基盤になっています。
5. 補足:実際のターミナル操作ログ
対話型環境(REPL)を起動し、いくつか条件分岐のコードを実行した際の実際の操作ログです。
画面上でパッと見て構造が分かりやすいよう、短く改行を挟みながら入力しています。
# パターン1:最もシンプルな if 〜 end
julia> score = 85
85
julia> if score >= 80
println("合格です!")
end
合格です!
# パターン2:elseif と else を含んだ複数条件分岐
julia> temperature = 18
18
julia> if temperature >= 30
println("暑いです")
elseif temperature >= 15
println("快適です")
else
println("寒いです")
end
快適です
julia> exit()
%
6. まとめ
Juliaにおける条件分岐の基本手順をマスターしました。`if` から始まり `elseif` で条件を繋げ、最後に `end` で美しく閉じるという一連のルールは、このあとに学ぶループ処理(for文やwhile文)など、Juliaのあらゆる構文の土台となります。型チェックの厳密さに気をつけながら、状況に応じて賢く動くプログラムを組み立てていきましょう!