Python の制御フロー: ループ、ブレーク、続行、パスの説明

Mary-Kate Olsen
リリース: 2024-10-11 10:31:02
オリジナル
743 人が閲覧しました

Control Flow in Python: Loops, Break, Continue, and Pass Explained

Python は、実行フローを制御するためのさまざまなツールを提供する強力なプログラミング言語です。これらのツールの中でも、ループは開発者がコードのブロックを複数回実行できるようにする基本的な構造です。この記事では、Python の 2 つの主要なタイプのループ、for ループと while ループについて説明します。さらに、明確にするために実際の例とともに、break、 continue、pass などのループ制御ステートメントについても説明します。

1. For ループ

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() 関数の使用

range() 関数は、一連の数値を生成するために for ループでよく使用されます。

例:

# Using range to print numbers from 0 to 4
for i in range(5):
    print(i)
ログイン後にコピー

出力:

0
1
2
3
4
ログイン後にコピー

2. While ループ

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
ログイン後にコピー

3. ループ制御ステートメント

3.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
ログイン後にコピー

3.2 Continue ステートメント

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
ログイン後にコピー

3.3 合格ステートメント

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
ログイン後にコピー

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!