Python 3 – Pythonの「while」ループ(不定反復)

whileループは、条件が満たされるまでコードを繰り返します。 forループとは異なり、ループの反復回数は不明な場合があります。 whileループは、常に条件とコードのブロックで構成されます。

whileループは、条件がtrueの場合にのみ終了します。これとは対照的に、forループは常に有限のカウント可能なステップ数を持ちます。

関連コース: 完全なPythonプログラミングコースと演習

whileループの例

以下のwhileループは、条件(x <10)を定義し、その条件が真になるまで命令を繰り返します。 次のコードを入力します。

1
2
3
4
5
6


x = 3
while x < 10:
print(x)
x = x + 1

条件x <10が満たされるまで、以下のコードを実行します。 forループとは異なり、イテレータiはループ内で増加します。

保存してから、PythonIDEまたはターミナルから実行します。

whileループ出力

無限ループを作成することもできます。これは、条件が変更されない場合です。

1
2
while True:
print('Forever')

通常、プログラムはある時点でwhileループを終了する必要があります。 条件が変化すると、プログラムは自動的にwhileループを終了します。 ほとんどの場合、これはイテレータを使用して実行されますが、ブール値(スイッチ)を使用して実行することもできます。

制御フローグラフ

概略的には、whileループは次の画像のようになります。 これは、制御フローグラフ(cfg)と呼ばれます。 whileループに入ったときに何が起こるかを視覚的に確認する方法。

whileループ内に複数のステートメントが存在する可能性があることに注意してください。 コードが非常に長くなる場合は、ループ内から関数を呼び出すこともできます。

whileループ

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

以下の演習を試してください。

1. whileループを使用して、以下のセットの国をリストするプログラムを作成します。

1
clist = ["Canada","USA","Mexico"]

2. whileループとforループの違いは何ですか?
3. whileループで数値を合計できますか?
4. forループをwhileループ内で使用できますか?

例をダウンロード

Hope this helps!

Source link