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