注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

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

if else

特定の条件が満たされた場合にのみコードを実行したい場合、意思決定が必要です。

if

if テスト式:
    ステートメント

ここで、プログラムは テスト式 を評価し、 テスト式 が True の場合にのみ ステートメント を実行します。

テスト式 が False の場合、 ステートメント は実行されません。

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 ブロックのうち一つだけが実行されます。

if ブロックには一つの 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

ネストされた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!