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

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

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

この記事では、Pythonにおける条件分岐(if文、elif、else)について解説します。特に、JavaとPythonの条件分岐の違いに焦点を当て、Pythonの柔軟な条件分岐の構文を理解していきましょう。

Pythonの条件分岐の基本構文

Pythonでは、条件分岐にifelifelseを使用します。Javaと異なり、ブロックはインデントで示され、条件の最後にセミコロンを使用する必要はありません。基本構文は以下の通りです。

# Pythonの条件分岐例
x = 10

if x > 5:
    print("xは5より大きい")
elif x == 5:
    print("xは5と等しい")
else:
    print("xは5より小さい")

このコードは、xが5より大きい場合に「xは5より大きい」と出力し、xが5と等しい場合には「xは5と等しい」と出力します。それ以外の場合には「xは5より小さい」と表示します。

Javaの条件分岐の基本構文

Javaでは、条件分岐にifelse ifelseを使用します。Pythonとは異なり、ブロックは{}で囲まれ、文の最後にセミコロンが必要です。以下はJavaの基本構文です。

// Javaの条件分岐例
int x = 10;

if (x > 5) {
    System.out.println("xは5より大きい");
} else if (x == 5) {
    System.out.println("xは5と等しい");
} else {
    System.out.println("xは5より小さい");
}

Javaでは、{}によってブロックを示し、各文の終わりにはセミコロンを付ける必要があります。Pythonと比べると、少し冗長な構文になりますが、明確な構造を持っています。

PythonとJavaの条件分岐の違い

PythonとJavaの条件分岐の主な違いは、以下の通りです。

項目 Java Python
ブロックの記述方法 {}を使用 インデントを使用
else if else ifを使用 elifを使用
セミコロン 必要 不要

ステップバイステップで条件分岐を使う方法

  1. Pythonスクリプトを作成し、if文で条件分岐を記述します。
  2. 追加の条件がある場合はelifを使用します。
  3. 条件に当てはまらない場合の処理はelseで記述します。
  4. インデントを使用してブロックを示し、コードを実行します。

まとめ

この記事では、PythonとJavaの条件分岐について解説しました。Pythonでは、インデントによってブロックを示し、elifを使用する点がJavaとは異なります。セミコロンが不要で、シンプルに条件分岐を記述できるPythonの利点を活かして、柔軟な条件処理を行うことが可能です。