Pythonループ制御:break、continue、pass文を実例で解説
ループはほとんどのプログラミング言語の骨格であり、リスト、タプル、文字列、辞書、セットなどのシーケンスに対する反復を可能にします。Pythonではforとwhileの2つのループ構造がこの目的を果たします。ループは条件が偽になるまで続きますが、break、continue、pass文でフローを変更できます。
ループ制御文とは
- break – それが現れたループを即座に終了させる
- continue – 現在のイテレーションの残りをスキップし、次のイテレーションを開始
- pass – 何もしない;構文上ブロックが必要なときにインタプリタを満足させるプレースホルダー
これらの文により、開発者はループ実行をきめ細かく制御でき、コードをより効率的かつ読みやすくします。
break文
break文は、それが実行されている最も内側のループを終了させます。ネストしたループでは現在のループのみに影響し、外側のループを継続しながら選択的に脱出できます。
breakの仕組み (フローチャート)

プロセスはシンプルです:
- ループに入る
- ループ条件を評価
breakに遭遇したらループを終了- そうでなければループ本体を実行
- 条件を再評価し、失敗するまで繰り返す
実例
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の仕組み (フローチャート)

実例
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の使い分け
- break – 条件に基づいてループ全体を終了させたいとき
- continue – 現在のイテレーションの残りをスキップしつつ、ループを継続したいとき
この微妙な違いを理解することで、ループが効率的かつ意図通りに動作します。
まとめ
breakで条件成立時にループを終了continueで現在イテレーションの残りをスキップpassで将来のコード用プレースホルダや構文要件充足に使用
Python
- C# の式、文、ブロック:実践例で徹底理解
- C++ do-while文:構文、実践例、ネストしたループ
- Python pass文完全マスター: 実践ガイド
- Python print()関数の実践ガイド:基本から応用まで
- Pythonループ完全ガイド:for、while、break、continue、enumerate
- Python str.count()マスター:文字と部分文字列のカウント実例集
- Python format()文字列を明確な例でマスター
- Python String.find()メソッド完全ガイド:構文、例、代替手法
- Pythonラムダ関数をマスターする:実例とベストプラクティス
- Python round()関数を実例で徹底解説
- Python range()関数をマスター:基礎から応用まで