6.1 if else
Pythonでは、多くのプログラミング言語と同様に、コマンドを 単に直線的に実行するだけでなく、特定の条件に基づいて 選択的に実行することもできます。このような構造を条件演算子と呼びます。 条件演算子の一般的な形は次のとおりです:
if 条件:
コマンド1
else:
コマンド2
条件が真(true、
True
)の場合、
コマンド1が実行され、偽(false、
False
)の場合は
コマンド2が実行されます。コマンドは一度に同時に実行されることはありません—一方またはもう一方です。
重要!
子コマンドまたはコマンド
必ず(!) 4つのスペースでインデントされる必要があります
if
および else
コマンドに対して。このことについては、次回の講義「コマンドブロック」で詳しく説明します。
例:
|
条件 y > 5 は偽なので、else ブロックが実行され
プログラムは "y は5よりも大きくない" を表示します。
|
もう一つの例:
|
ユーザーが18以上の数字を入力すると、プログラムは「あなたは成年です」と表示し、そうでなければ「宿題をしに行きなさい」と表示します。 |
6.2 if のみ
条件演算子には、短縮形と拡張形の2つの形態があります。
短縮形ではelse
の部分がありません。
if 条件:
コマンド
条件が真であれば、コマンドが実行されます。偽の場合は何も実行されず—プログラムは次のコマンドを実行します(存在する場合)。
例:
|
ユーザーが21以上の数字を入力すると、プログラムは「はい、ビールです」を表示します。21未満の数字の場合— プログラムは何も表示しません。 |
6.3 if elif else
拡張形のif
else
を使うと、複数のif
else
演算子を一つにまとめることができます。
例えば、あなたは点 (x, y) が座標平面のどの象限に属するかを判断したいとします。if
やelse
を使ってこれを行う方法は次のとおりです:
|
x > 0 で y > 0 の場合、「第一象限」と表示されます。 x < 0 で y > 0 の場合は「第二象限」と表示されます。 x < 0 で y < 0 の場合は「第三象限」と表示されます。 x > 0 で y < 0 の場合は「第四象限」と表示されます。 |
インデントを追加しないといけないため、コードを読みやすくするために特別な演算子 elif
が考案されました。
これを使うと、ifチェーンをより読みやすく変えることができます。次のように見えます:
if 条件1:
コマンド1
elif 条件2:
コマンド2
elif 条件N:
コマンドN
else:
コマンドElse
キーワード elif
は else
if
の略です。
上の例のコードは次のように書き換えることができます:
|
x > 0 で y > 0 の場合、「第一象限」と表示されます。 x < 0 で y > 0 の場合は「第二象限」と表示されます。 x < 0 で y < 0 の場合は「第三象限」と表示されます。x > 0 で y < 0 の場合は 「第四象限」と表示されます。 |
GO TO FULL VERSION