この記事では、Python の for ループと while ループの違いについて学びます。 Python では、次の 2 種類のループが使用できます。 ' for ループ ' そして ' while ループ ' 。ループは、一連のステートメントを複数回実行するために使用される一連のステートメントです。たとえば、Hello world を 100 回印刷したい場合は、print ステートメントを 100 回記述する必要があります。これは面倒な作業ですが、ループを使用すると、わずか数行のコードで実行できます。この記事では、両方のタイプのループを個別に学習し、次にそれらの違いを学習します。
For ループと While ループのバナー
Pythonのforループ
Python では、 ' for ループ ' などの一連の項目を反復するために使用されます。 Python タプル 、 リスト 、 弦 、 または 範囲 。ループは、シーケンス内の各項目に対してステートメントのブロックを実行します。
Python for ループのフローチャート

For ループのフローチャート
Python forループの構文
以下の構文では、for はキーワード、var は変数名、iterable はループまたは for a ループを使用して反復できるオブジェクトです。タプル、リスト、セット、辞書、文字列などのオブジェクトは反復可能と呼ばれます。 iterable の代わりに range() 関数を使用することもできます。
のために だった で 反復可能な :
# 件のステートメント
Python for ループ (例付き)
以下の例では、項目のリストを作成し、for ループを使用してリストを反復処理して、リスト内の項目を出力します。
Python3
# Create a list of items> items> => [> 'pen'> ,> 'notebook'> ,> > 'pencil'> ,> 'lunch box'> ]> > # Run a loop to print> # items in a list> for> item> in> items:> > print> (item)> |
>
>
出力:
pen notebook pencil lunch box>
Python の While ループ
で Python、while ループ 条件が true の間、ステートメントのブロックを繰り返し実行するために使用されます。条件が true である限り、ループは実行され続けます。
Python while ループのフローチャート

While ループのフローチャート
Python Whileループの構文
while ループでは、条件が直後に書き込まれます。 'その間' キーワードを入力してから、何らかのタスクを実行するための一連のステートメントを作成します。
その間 状態 :
# ステートメントのセット
Python while ループ (例付き)
この例では、while ループを使用して、for ループの例で実行したタスクを実行します。ここでは、項目リストを宣言した後、インデックスを 0 で初期化し、項目リストの長さを変数に格納します。 「items_len」 その後、while ループを実行します。このループでは、 索引 よりも少ない items_len 。 while ループ内で、インデックス付けを使用して項目リストの項目を出力し、インデックスの値を 1 ずつ増分してリストを反復処理します。
Python3
# Create a list of items> items> => [> 'pen'> ,> 'notebook'> ,> > 'pencil'> ,> 'lunch box'> ]> > # Declare a index> index> => 0> > # Store length of items list> items_len> => len> (items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1> |
>
>
出力:
pen notebook pencil lunch box>
for ループと while ループで条件が指定されていない場合はどうすればよいですか?
この場合、条件が与えられないと無限ループに陥ります。
PythonのForループ:
Python3
a> => [> 1> ]> for> i> in> a:> > print> (> 'GFG'> )> > a.append(i)> |
>
>
Python While ループ:
Python3
while> True> :> > print> (> 'GFG'> )> |
>
>
どちらのループも無限に実行され、出力されます。 GFG 。
配列リストから削除する
Pythonのforループとwhileループの違い
ここで、Python で両方のループを比較して、どこで使用するかを理解します。 「forループ」 そしてどこで使うか 「while ループ」 。
forループ | Whileループ |
---|---|
for ループは、一連の項目を反復処理するために使用されます。 | While ループは、条件が true の間、ステートメントのブロックを繰り返し実行するために使用されます。 |
for ループは、一連の項目を反復処理するように設計されています。例えば。リスト、タプルなど。 | While ループは、反復回数が事前にわからない場合、または特定の条件が満たされるまでコードのブロックを繰り返したい場合に使用されます。 |
for ループには反復するシーケンスが必要です。 | 一方、ループにはループの開始時にテストされる初期条件が必要です。 |
for ループは通常、項目の固定シーケンスを反復するために使用されます。 | While ループは、より複雑な制御フローの状況に使用されます。 |
for ループは、反復回数が事前に決められており、それに応じてループを最適化できるため、シーケンスを反復する場合は while ループよりも効率的です。 | ただし、テスト対象の条件を迅速に評価できる特定の状況では、ループの方が効率的である場合があります。 |