TECH I.S.

Python If ... Else


Pythonの条件とIfステートメント

Pythonは、数学の通常の論理条件をサポートしています。

  • 等しい:a == b
  • 等しくない:a != b
  • 未満:a < b
  • 以下:a <= b
  • より大きい:a > b
  • 以上:a >= b

これらの条件はいくつかの方法で使用できますが、最も一般的なのは「ifステートメント」とループです。

「if文」はifキーワードを使って書きます。

Ifステートメント

a = 33 b = 200 if b > a:   print("bはaよりも大きい")

自分で試してみる»

この例では、2つの変数aとbを使用します。これらは、ifステートメントの一部として使用され、bがaより大きいかどうかをテストします。aが33、bが200であるため、200が33より大きいことがわかり、そのため、「b はaより大きい」と画面に出力します。

インデント

Pythonは、インデント(行頭の空白)に依存して、コード内のスコープを定義します。他のプログラミング言語では、この目的で中括弧を使用することがよくあります。

インデントなしのIfステートメント(エラーが発生します)

a = 33 b = 200 if b > a: print("bはaよりも大きい")# エラーになります

自分で試してみる»


Elif

elifキーワードは、「前の条件が真でない場合は、この条件を試してください」というPythonの方法です。

a = 33 b = 33 if b > a: print("bはaよりも大きい") elif a == b: print("aとbは等しい")

自分で試してみる»

この例では、aはbと等しいため、最初の条件は真ではありませんが、elif条件は真であるため、「aとbが等しい」ことを画面に出力します。


Else

elseキーワードは、前の条件でキャッチされないものをすべてキャッチします。

a = 200 b = 33 if b > a: print("bはaよりも大きい") elif a == b: print("aとbは等しい") else: print("aはbよりも大きい")

自分で試してみる»

この例では、aはbより大きいため、最初の条件は真ではなく、elif条件も真ではないため、else条件に進み、「aはbより大きい」と画面に出力します。

elifなしでelseを使用することもできます。

a = 200 b = 33 if b > a: print("bはaよりも大きい") else: print("bはaよりも大きくない")

自分で試してみる»


ショートハンド If

実行するステートメントが1つしかない場合は、ifステートメントと同じ行に置くことができます。

1行のifステートメント

if a > b: print("aはbよりも大きい")

自分で試してみる»


ショートハンド If ... Else

実行するステートメントが1つしかない場合(1つはif用、もう1つはelse用)、すべてを同じ行に入れることができます。

1行のif - elseステートメント

a = 2 b = 330 print("A") if a > b else print("B")

自分で試してみる»

この手法は、三項演算子、または条件式として知られています。

同じ行に複数のelseステートメントを含めることもできます。

3つの条件を含む1行のif - elseステートメント:

a = 330 b = 330 print("A") if a > b else print("=") if a == b else print("B")

自分で試してみる»


And

andキーワードは論理演算子であり、条件ステートメントを結合するために使用されます。

abより大きいかどうか、およびcaより大きいかどうかをテストします。
a = 200 b = 33 c = 500 if a > b and c > a: print("どちらの条件もTrue")

自分で試してみる»


Or

orキーワードは論理演算子であり、条件文を組み合わせるために使用されます。

abより大きいかどうか、またはacより大きいかどうかをテストします。
a = 200 b = 33 c = 500 if a > b or a > c: print("少なくとも1つの条件がTrue")

自分で試してみる»


Not

notキーワードは論理演算子であり、条件文の結果を逆にするために使用されます。

abより大きくないかどうかをテストします。
a = 33 b = 200 if not a > b: print("aはbよりも大きくない")

自分で試してみる»


ネストされたIf

ifステートメントの中にifステートメントを含めることができます。これは、ネストされたifステートメントと呼ばれます。

x = 41 if x > 10: print("10以上,")   if x > 20:     print("かつ、20以上!")   else:     print("しかし、20より大きくはない")

自分で試してみる»


passステートメント

ifステートメントを空にすることはできませんが、何らかの理由で内容のないifステートメントがある場合は、エラーが発生しないようにpassステートメントを挿入してください。

a = 33 b = 200 if b > a:   pass

自分で試してみる»




プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細