logo

Pythonのforループとwhileループの違い

この記事では、Python の for ループと while ループの違いについて学びます。 Python では、次の 2 種類のループが使用できます。 ' for ループ ' そして ' while ループ ' 。ループは、一連のステートメントを複数回実行するために使用される一連のステートメントです。たとえば、Hello world を 100 回印刷したい場合は、print ステートメントを 100 回記述する必要があります。これは面倒な作業ですが、ループを使用すると、わずか数行のコードで実行できます。この記事では、両方のタイプのループを個別に学習し、次にそれらの違いを学習します。

For ループと While ループのバナー



Pythonのforループ

Python では、 ' for ループ ' などの一連の項目を反復するために使用されます。 Python タプルリスト 、 または 範囲 。ループは、シーケンス内の各項目に対してステートメントのブロックを実行します。

Python for ループのフローチャート

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 ループのフローチャート

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 ループよりも効率的です。

ただし、テスト対象の条件を迅速に評価できる特定の状況では、ループの方が効率的である場合があります。