Python は、実行フローを制御するためのさまざまなツールを提供する強力なプログラミング言語です。これらのツールの中でも、ループは開発者がコードのブロックを複数回実行できるようにする基本的な構造です。この記事では、Python の 2 つの主要なタイプのループ、for ループと while ループについて説明します。さらに、明確にするために実際の例とともに、break、 continue、pass などのループ制御ステートメントについても説明します。
for ループは、シーケンス (リスト、タプル、文字列、辞書など) または任意の反復可能なオブジェクトを反復するために使用されます。これにより、シーケンス内の各項目に対してコードのブロックを実行できるようになります。
for variable in iterable: # code to execute
# Iterating over a list of fruits fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
出力:
apple banana cherry
range() 関数は、一連の数値を生成するために for ループでよく使用されます。
例:
# Using range to print numbers from 0 to 4 for i in range(5): print(i)
出力:
0 1 2 3 4
while ループは、指定された条件が true である限り実行されます。反復回数が事前にわからない場合に便利です。
while condition: # code to execute
# Using a while loop to count down from 5 count = 5 while count > 0: print(count) count -= 1 # Decrement the count by 1
出力:
5 4 3 2 1
break ステートメントは、ループを途中で終了するために使用されます。これは、条件に基づいてループを停止する場合に特に便利です。
# Find the first number greater than 3 in a list numbers = [1, 2, 3, 4, 5] for number in numbers: if number > 3: print(f"First number greater than 3 is: {number}") break # Exit the loop when the condition is met
出力:
First number greater than 3 is: 4
Continue ステートメントは、現在の反復のループ内の残りのコードをスキップし、次の反復にジャンプします。
# Print only the odd numbers from 0 to 9 for num in range(10): if num % 2 == 0: # Check if the number is even continue # Skip even numbers print(num) # Print odd numbers
出力:
1 3 5 7 9
pass ステートメントは null 操作です。実行しても何もしません。これは、将来のコードのプレースホルダーとしてよく使用されます。
# Using pass as a placeholder for future code for num in range(5): if num == 2: pass # Placeholder for future code else: print(num) # Prints 0, 1, 3, 4
出力:
0 1 3 4
ネストされたループとして知られる、他のループの中にループを含めることもできます。これは、多次元データ構造を操作する場合に役立ちます。
# Nested loop to create a multiplication table for i in range(1, 4): # Outer loop for j in range(1, 4): # Inner loop print(i * j, end=' ') # Print the product print() # Newline after each inner loop
出力:
1 2 3 2 4 6 3 6 9
ループとループ制御ステートメントを理解することは、Python で効率的にプログラミングするために重要です。 for ループと while ループは反復的なタスクを柔軟に実行できる一方、break、 continue、pass などの制御ステートメントを使用すると、ループの実行をより詳細に制御できます。
これらの概念をマスターすることで、プログラミングのさまざまな課題に対処する準備が整います。コレクションを反復処理する場合でも、データを処理する場合でも、アプリケーションのフローを制御する場合でも、ループは Python ツールキットの重要な部分です。
これらの概念を自由にさらに詳しく調べ、さまざまなシナリオを試して、Python ループの理解を深めてください!
以上がPython の制御フロー: ループ、ブレーク、続行、パスの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。