whileループは、条件が満たされるまでコードを繰り返します。 forループとは異なり、ループの反復回数は不明な場合があります。 whileループは、常に条件とコードのブロックで構成されます。
whileループは、条件がtrueの場合にのみ終了します。これとは対照的に、forループは常に有限のカウント可能なステップ数を持ちます。
関連コース: 完全なPythonプログラミングコースと演習
例
whileループの例
以下のwhileループは、条件(x <10)を定義し、その条件が真になるまで命令を繰り返します。 次のコードを入力します。
1 |
|
条件x <10が満たされるまで、以下のコードを実行します。 forループとは異なり、イテレータiはループ内で増加します。
保存してから、PythonIDEまたはターミナルから実行します。
無限ループを作成することもできます。これは、条件が変更されない場合です。
1 |
while True: |
通常、プログラムはある時点でwhileループを終了する必要があります。 条件が変化すると、プログラムは自動的にwhileループを終了します。 ほとんどの場合、これはイテレータを使用して実行されますが、ブール値(スイッチ)を使用して実行することもできます。
制御フローグラフ
概略的には、whileループは次の画像のようになります。 これは、制御フローグラフ(cfg)と呼ばれます。 whileループに入ったときに何が起こるかを視覚的に確認する方法。
whileループ内に複数のステートメントが存在する可能性があることに注意してください。 コードが非常に長くなる場合は、ループ内から関数を呼び出すこともできます。
初心者の方は、 それなら私はこの本を強くお勧めします。
運動
以下の演習を試してください。
1. whileループを使用して、以下のセットの国をリストするプログラムを作成します。
1 |
clist = ["Canada","USA","Mexico"] |
2. whileループとforループの違いは何ですか?
3. whileループで数値を合計できますか?
4. forループをwhileループ内で使用できますか?
Hope this helps!
Source link