Python If ... Else

Pythonの条件とIf文

Python は数学からの一般的な論理条件をサポートしています:

  • 等于:a == b
  • 不等于:a != b
  • 小于:a < b
  • 以下:a <= b
  • 以上:a > b
  • 以上:a >= b

これらの条件は、if 文やループなどの様々な方法で使用できます。

if 文は以下の条件を使用して、 if キーワードで書かれています。

If 文:

a = 66
b = 200
if b > a:
  print("b is greater than a")

実行例

この例では、二つの変数を使用しています。よりも大きいです。if 文の一部として使用され、bがaよりも大きいかどうかをテストします。aが66でbが200の場合、200が66よりも大きいことを知っているので、「bがaよりも大きい」と画面に表示します。

インデント

Pythonはインデントに依存しており、空間を使用してコードの範囲を定義します。他のプログラミング言語では、花括号を使用してこの目的を達成します。

インデントがない If 文(エラーが発生します):

a = 66
b = 200
if b > a:
print("b is greater than a") # エラーが発生します

実行例

Elif

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

a = 66
b = 66
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")

実行例

この例では、よりも大きいです。、つまり最初の条件が成立していませんが、 elif 条件が true だったので、画面に「a 和 b 相等」を表示します。

Else

else キーワードは、以前の条件で捕まらなかったすべての内容をキャッチします。

a = 200
b = 66
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

実行例

この例では、よりも大きいです。 a belif 、つまり最初の条件が成立していません。 else 条件が成立しない場合、以下に進みます:

条件なしで、条件を満たさない場合に画面に「a 大于 b」を表示することもできます: elifelse:

a = 200
b = 66
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

実行例

If の短縮形

一つの文を if 文と一緒に一行で書くことができます:

一行の if 文です:

a = 200
b = 66
if a > b: print("a is greater than b")

実行例

If ... Else の短縮形

if や else で実行する二つの文がある場合、それらを一行で書くことができます:

一行の if else 文です:

a = 200
b = 66
a > b なら print("A") を実行するか、それ以外なら print("B") を実行します。

実行例

一行で複数の else 文を使用することもできます:

一行の if else 文があります。三つの条件があります:

a = 200
b = 66
a > b なら print("A") を実行するか、a == b なら print("=") を実行するか、それ以外なら print("B") を実行します。

実行例

And

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

aがbより大きいか、およびcがaより大きいかをテストします:

a = 200
b = 66
c = 500
if a > b and c > a:
  print("Both conditions are True")

実行例

Or

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

aがbより大きいか、またはaがcより大きいかをテストします:

a = 200
b = 66
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

実行例

ネスト If

if 文の中に if 文を含めることができます。これをネストされた if 文と呼びます。

x = 52
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

実行例

pass 文

if 文は空であってはなりませんが、何らかの理由で無内容の if 文を書いた場合、エラーを避けるために pass 文を使用してください。

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

実行例