工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Pythonループ制御:break、continue、pass文を実例で解説

ループはほとんどのプログラミング言語の骨格であり、リスト、タプル、文字列、辞書、セットなどのシーケンスに対する反復を可能にします。Pythonではforとwhileの2つのループ構造がこの目的を果たします。ループは条件が偽になるまで続きますが、break、continue、pass文でフローを変更できます。

ループ制御文とは

これらの文により、開発者はループ実行をきめ細かく制御でき、コードをより効率的かつ読みやすくします。

break文

break文は、それが実行されている最も内側のループを終了させます。ネストしたループでは現在のループのみに影響し、外側のループを継続しながら選択的に脱出できます。

breakの仕組み (フローチャート)

Pythonループ制御:break、continue、pass文を実例で解説

プロセスはシンプルです:

  1. ループに入る
  2. ループ条件を評価
  3. breakに遭遇したらループを終了
  4. そうでなければループ本体を実行
  5. 条件を再評価し、失敗するまで繰り返す

実例

forループでのbreak

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for name in my_list:
    print(name)
    if name == 'Guru':
        print('Found the name Guru')
        break
print('Loop is terminated')

出力:

Siya
Tiya
Guru
Found the name Guru
Loop is terminated

whileループでのbreak

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
    print(my_list[index])
    if my_list[index] == 'Guru':
        print('Found the name Guru')
        break
    index += 1
print('After while-loop exit')

出力:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

ネストループでのbreak

for i in range(4):
    for j in range(4):
        if j == 2:
            break
        print("The number is", i, j)

出力:

The number is 0 0
The number is 0 1
The number is 1 0
The number is 1 1
The number is 2 0
The number is 2 1
The number is 3 0
The number is 3 1

continue文

continueキーワードは、現在のイテレーションの残りコードをスキップし、直接次のループサイクルに進みます。

continueの仕組み (フローチャート)

Pythonループ制御:break、continue、pass文を実例で解説

実例

forループでのcontinue

for i in range(10):
    if i == 7:
        continue
    print("The Number is:", i)

出力:

The Number is: 0
The Number is: 1
The Number is: 2
The Number is: 3
The Number is: 4
The Number is: 5
The Number is: 6
The Number is: 8
The Number is: 9

whileループでのcontinue

i = 0
while i <= 10:
    if i == 7:
        i += 1
        continue
    print("The Number is:", i)
    i += 1

出力:

The Number is: 0
The Number is: 1
The Number is: 2
The Number is: 3
The Number is: 4
The Number is: 5
The Number is: 6
The Number is: 8
The Number is: 9
The Number is: 10

ネストループでのcontinue

for i in range(4):
    for j in range(4):
        if j == 2:
            continue
        print("The number is", i, j)

出力:

The number is 0 0
The number is 0 1
The number is 0 3
The number is 1 0
The number is 1 1
The number is 1 3
The number is 2 0
The number is 2 1
The number is 2 3
The number is 3 0
The number is 3 1
The number is 3 3

pass文

passキーワードは、文が構文上必要だがアクションを望まない場合のノーオプレースホルダです。将来実装予定の空の関数本体、クラス、ループ、条件ブロックでよく使われます。

passを使う場面

実例

関数でのpass

def my_func():
    print('pass inside function')
    pass
my_func()

出力:

pass inside function

クラスでのpass

class My_Class:
    print("Inside My_Class")
    pass

出力:

Inside My_Class

ループでのpass

# forループでのpass文
text = "Guru"
for char in text:
    if char == 'r':
        print('Pass executed')
        pass
    print(char)

出力:

G
u
Pass executed
r
u

if文でのpass

a = 1
if a == 1:
    print('pass executed')
    pass

出力:

pass executed

breakとcontinueの使い分け

この微妙な違いを理解することで、ループが効率的かつ意図通りに動作します。

まとめ

Python

  1. C# の式、文、ブロック:実践例で徹底理解
  2. C++ do-while文:構文、実践例、ネストしたループ
  3. Python pass文完全マスター: 実践ガイド
  4. Python print()関数の実践ガイド:基本から応用まで
  5. Pythonループ完全ガイド:for、while、break、continue、enumerate
  6. Python str.count()マスター:文字と部分文字列のカウント実例集
  7. Python format()文字列を明確な例でマスター
  8. Python String.find()メソッド完全ガイド:構文、例、代替手法
  9. Pythonラムダ関数をマスターする:実例とベストプラクティス
  10. Python round()関数を実例で徹底解説
  11. Python range()関数をマスター:基礎から応用まで