注釈
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
参加する理由は?
エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。
独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。
特別割引:最新製品の独占割引をお楽しみください。
祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!
Whileループ¶
while 文はループ内でプログラムを実行するために使われます。つまり、特定の条件下で繰り返し処理する必要がある同じタスクを処理するために、ループ内でプログラムを実行します。
基本的な形式は以下の通りです:
while test expression:
Body of while
while ループでは、まず test expression をチェックします。 test expression が True と評価された場合のみ、whileの本体に入ります。一回のイテレーションの後、再び test expression をチェックします。このプロセスは test expression が False と評価されるまで続きます。
MicroPythonでは、 while ループの本体はインデントによって決定されます。
本体はインデントで始まり、最初の非インデント行で終わります。
Pythonはゼロでない任意の値を True と解釈します。Noneと0は False と解釈されます。
whileループのフローチャート
x = 10
while x > 0:
print(x)
x -= 1
>>> %Run -c $EDITOR_CONTENT
10
9
8
7
6
5
4
3
2
1
Break文¶
break文を使えば、while条件が真であってもループを停止させることができます:
x = 10
while x > 0:
print(x)
if x == 6:
break
x -= 1
>>> %Run -c $EDITOR_CONTENT
10
9
8
7
6
Elseを持つWhileループ¶
if ループのように、 while ループにもオプショナルの else ブロックを持たせることができます。
while ループの条件が False と評価された場合、 else 部分が実行されます。
x = 10
while x > 0:
print(x)
x -= 1
else:
print("Game Over")
>>> %Run -c $EDITOR_CONTENT
10
9
8
7
6
5
4
3
2
1
ゲームオーバー