注釈

こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。

参加する理由は?

  • エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。

  • 学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。

  • 独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。

  • 特別割引:最新製品の独占割引をお楽しみください。

  • 祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。

👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!

If Else

条件によってコードを実行したい場合には、条件分岐が必要になります。

if

if test expression:
    statement(s)

ここでは、プログラムが`テスト表現`を評価し、 test expression がTrueの場合のみ test expression を実行します。

test expression がFalseであれば、 statement(s) は実行されません。

MicroPythonでは、インデントは if ステートメントの本体を意味します。本体はインデントで始まり、最初の非インデント行で終わります。

Pythonはゼロでない値を「True」と解釈します。Noneと0は「False」と解釈されます。

ifステートメントのフローチャート

../../../_images/if_statement.png

num = 8
if num > 0:
    print(num, "is a positive number.")
print("End with this line")
>>> %Run -c $EDITOR_CONTENT
8 is a positive number.
End with this line

if...else

if test expression:
    Body of if
else:
    Body of else

if..else ステートメントは`テスト表現`を評価し、テスト条件が True の場合にのみ if の本体を実行します。

条件が False の場合、 else の本体が実行されます。インデントはブロックを分けるために使用されます。

if...elseステートメントのフローチャート

../../../_images/if_else.png

num = -8
if num > 0:
    print(num, "is a positive number.")
else:
    print(num, "is a negative number.")
>>> %Run -c $EDITOR_CONTENT
-8 is a negative number.

if...elif...else

if test expression:
    Body of if
elif test expression:
    Body of elif
else:
    Body of else

Elifelse if の略です。複数の表現をチェックすることができます。

if の条件がFalseの場合、次のelifブロックの条件がチェックされ、以下同様に続きます。

すべての条件が False であれば、 else の本体が実行されます。

複数ある if...elif...else ブロックのうち、条件に応じて実行されるのは1つだけです。

if ブロックは1つの else ブロックを持つことができますが、複数の elif ブロックを持つことができます。

if...elif...elseステートメントのフローチャート

../../../_images/if_elif_else.png

x = 10
y = 9

if x > y:
    print("x is greater than y")
elif x == y:
    print("x and y are equal")
else:
    print("x is greater than y")
>>> %Run -c $EDITOR_CONTENT
x is greater than y

Nested if

ifステートメントを別のifステートメントに埋め込むことができ、これをネストされたifステートメントと呼びます。

x = 67

if x > 10:
    print("Above ten,")
    if x > 20:
        print("and also above 20!")
    else:
        print("but not above 20.")
>>> %Run -c $EDITOR_CONTENT
Above ten,
and also above 20!