Python ループ: For ループと While ループの説明

Python ループを使用してデータを反復処理する方法を学びます。インタラクティブな例を使用して、for ループ、while ループ、ブレーク、継続、ループのベスト プラクティスをマスターします。

エディターで試してみる

概要

ループは、プログラミングにおける最も基本的かつ強力な概念の 1 つです。これらを使用すると、コードのブロックを書き直すことなく複数回実行できます。 10,000 人のユーザーのリストを処理する必要があると想像してください。ループがなければ、10,000 行のコードが必要になります。ループの場合、必要なのは 3 つだけです。反復として知られるこの概念は、自動化、データ処理、およびアルゴリズム ロジックの基盤です。

Python では、反復は主に「for」ループと「while」ループという 2 つの構造によって処理されます。どちらもコードを繰り返しますが、異なる基本的な目的を果たします。 「for」ループは通常、明確な反復に使用されます。つまり、ループを何回実行する必要があるか、または反復する特定の項目のコレクションが事前にわかっていることを意味します。 「while」ループは無限の反復に使用されます。これは、特定の条件が true である限りループが実行され続けることを意味します。

Python の "for" ループは、他の言語に比べて非常にエレガントです。カウンタ変数 (「int i = 0」など) を手動で管理する代わりに、Python の「for」ループがイテレータとして機能します。リスト、タプル、辞書、セット、文字列などのシーケンスを自動的に調べて、各項目を 1 つずつ抽出します。たとえば、「for name in names:」は、リストがなくなるまで次の名前の取得を自動的に処理します。

一方、「while」ループは、各反復の前にブール式を評価します。式が「True」と評価されると、ループ ブロックが実行されます。 「False」と評価された場合、ループは終了します。これにより、「while」ループは、ファイルから最後に到達するまでチャンクを読み取る場合や、ユーザーが有効な応答を入力するのを待つ場合などのシナリオに最適になります。ただし、条件が「False」にならない場合、これにより「無限ループ」のリスクも生じます。

Python には、反復動作を動的に変更するためのループ制御ステートメントも用意されています。 「break」ステートメントはループ全体を直ちに終了し、ループ ブロックの後のコードの最初の行にジャンプします。 「Continue」ステートメントは、現在の反復の残りをスキップし、すぐにループの先頭に戻り、次の項目または条件を評価します。クリーンで効率的な Python コードを作成するには、break と continue をいつ使用するかを理解することが不可欠です。

コードと実行の出力

この例では、for ループを使用したリストの反復と、while ループを使用した単純なカウントダウン パターンを示します。

names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
端子出力
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

段階的な実装

  • 大規模なデータセットを行ごとに処理する
  • 反復的なバックグラウンドタスクを自動化する
  • 成功するまでサーバー応答をポーリングします

よくある質問

ループを早期に終了するにはどうすればよいですか?

「break」ステートメントを使用すると、ループを直ちに終了し、次のステートメントで実行を再開できます。

「継続」ステートメントとは何ですか?

「続行」は、現在の反復の残りをスキップし、ループの条件評価に直接戻ります。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。