Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのif ... elif ... elseステートメントの構文をわかりやすく解説

Pythonにおけるif ... elif ... elseステートメントとは

Pythonプログラミングでは、評価すべき論理式が多数ある場合に、if ... elif ... else構文が活用されます。この構文を使うと、上から順番に条件式が評価され、最初に「真(True)」となった条件に対応するブロックだけが実行されます。

ネストしたif文との違い

条件分岐を入れ子(ネスト)構造のif - elseで記述すると、ブロックが深くなるごとにインデントの階層が増えていき、コードの可読性が大きく損なわれてしまいます。そこで便利なのがelifです。elifを使用することで、複数の条件を同じインデントレベルでフラットに並べて記述でき、プログラムが格段に読みやすくなります。

if ... elif ... elseの基本構文

if expression1==True:
    statement(s)
elif expression2==True:
    statement(s)
elif expression3==True:
    statement(s)
else:
    statement(s)

実行の流れ

  • ifブロック: 最初の条件式(expression1)がTrueの場合に実行されます。
  • elifブロック: それより前の条件がすべてFalseだった場合に、順番に評価され、Trueとなった条件のブロックのみが実行されます。
  • elseブロック: すべての論理式がFalseだった場合に、最後に実行されるブロックです。

ポイントまとめ

if、elif、elseの各ブロックはすべて同じインデントレベルで記述するのが特徴です。これにより、条件分岐の全体像がひと目で把握でき、保守性の高いコードを書くことができます。Pythonではインデントがコードの構造そのものを表すため、正しいインデントを保つことが非常に重要です。

  1. Pythonのassertステートメントとは?基本構文と使い方を解説

    Pythonのassertステートメントとは Pythonのassertステートメントは、プログラム内で開発者が定義した条件(制約)が正しく満たされているかを確認するための仕組みです。主にデバッグ目的で使用され、スクリプトの冒頭などに記述して、前提条件が成り立っているかどうかを検証します。 基本構文 assertステートメントは、以下のような構文で記述します。 assert <some_test>, <message> この行は次のように読み解けます。「もし<some_test>がFalseと評価された場合、例外が発生し、<message>が出

  2. Pythonの条件分岐をマスターする:if、else、elifの使い方徹底解説

    このチュートリアルでは、Pythonにおける if、else、elif 文の使い方を詳しく解説します。 プログラミングでは、条件の結果に応じて処理を分岐させたい場面が頻繁にあります。Pythonでは、if 文を使って条件を評価し、その結果によって実行するコードを制御します。 Pythonのif文とは Pythonにおける if 文の基本構文は以下のとおりです。if condition: statement ここで特に注意すべきポイントは、コロン(:)とインデント(字下げ)です。Pythonではインデントによってコードブロックを定義するため、インデントが正しくないとエラーになります。