条件分岐(if文、else文、elif) | 制御構造と関数 | JavaScriptプログラマのためのPython入門

スポンサーリンク
スポンサーリンク

条件分岐(if文、else文、elif)

この記事では、Pythonの条件分岐であるif文、else文、elif文について、JavaScriptプログラマ向けに解説します。PythonとJavaScriptは条件分岐の構文において多くの共通点がありますが、いくつかの異なるポイントがあります。Pythonはシンプルでわかりやすい構文を持つため、その違いに注意しましょう。

Pythonのif文

Pythonでは、if文を使って条件を評価し、その結果に応じて処理を行います。JavaScriptのif文と似ていますが、Pythonでは中括弧を使用せず、インデントを使ってブロックを示します。

Pythonのif文の例

x = 10
if x > 5:
    print("xは5より大きい")

この例では、xが5より大きい場合、"xは5より大きい"というメッセージが表示されます。インデントによって条件の中の処理が示されています。

JavaScriptのif文の例

let x = 10;
if (x > 5) {
    console.log("xは5より大きい");
}

JavaScriptでも同様に条件を評価していますが、中括弧{}を使ってブロックを示します。Pythonと異なり、インデントは構文上の意味を持ちません。

else文

条件がfalseの場合に実行する処理をelse文で指定できます。Pythonのelse文は、JavaScriptのelse文と似ています。

Pythonのelse文の例

x = 3
if x > 5:
    print("xは5より大きい")
else:
    print("xは5以下です")

このコードでは、xが5より小さいため、"xは5以下です"というメッセージが表示されます。

JavaScriptのelse文の例

let x = 3;
if (x > 5) {
    console.log("xは5より大きい");
} else {
    console.log("xは5以下です");
}

JavaScriptでも同様に、else文を使って条件が満たされなかった場合の処理を記述します。

elif文(JavaScriptのelse ifに相当)

Pythonでは、複数の条件を評価するためにelif文を使用します。これはJavaScriptのelse ifに相当します。if文の次に、別の条件を評価して処理を行います。

Pythonのelif文の例

x = 7
if x > 10:
    print("xは10より大きい")
elif x > 5:
    print("xは5より大きい")
else:
    print("xは5以下です")

このコードでは、xが5より大きく10以下の場合、"xは5より大きい"が表示されます。

JavaScriptのelse if文の例

let x = 7;
if (x > 10) {
    console.log("xは10より大きい");
} else if (x > 5) {
    console.log("xは5より大きい");
} else {
    console.log("xは5以下です");
}

JavaScriptでは、else ifを使って複数の条件を評価します。Pythonのelifと同じ働きをしますが、構文が異なります。

PythonとJavaScriptの条件分岐の比較

以下の表で、PythonとJavaScriptの条件分岐の違いを比較します。

特徴 Python JavaScript
if文 インデントを使用してブロックを定義 中括弧を使用してブロックを定義
elif/else if elifを使用 else ifを使用
else文 インデントを使用 中括弧を使用

ステップバイステップで条件分岐を理解する

  1. まず、Pythonでシンプルなif文を作成し、条件を評価してみましょう。
  2. 次に、else文を追加し、条件が満たされない場合の処理を確認します。
  3. 最後に、elif文を使って複数の条件を評価し、柔軟な条件分岐を実装します。

まとめ

この記事では、Pythonの条件分岐であるif文、else文、elif文について、JavaScriptとの違いを解説しました。Pythonはインデントを使ってブロックを示し、elifを使って複数の条件を評価します。これらの基本的な構文を理解することで、Pythonの条件分岐がより直感的に書けるようになるでしょう。