Pythonは、そのシンプルさと可読性から多くの開発者に愛されています。その中でも、ループはPythonの基本的な構造の一つです。しかし、特定の条件が満たされたときにループを早期に終了したい場合はどうすればよいでしょうか?この記事では、Pythonでループを抜ける方法について解説します。
Pythonでループを抜ける方法
Pythonでループを抜ける方法は、break文を使用することです。break文は、最も内側のforまたはwhileループを中断します。以下に具体的なコードを示します。
# break loop1
for i in range(0,3):
    print("i:{}".format(i))
    if i == 1:
        print("break")
        break
    for j in range(0, 2):
        print("  j:{}".format(j))
# i:0
#   j:0
#   j:1
# i:1
# break
このコードでは、i=2までループが実行されていたが、i=1の段階でbreakを発生させてループを終了させています。
Pythonでループのイテレーションをスキップする方法
ループのイテレーションをスキップするには、continue文を使用します。以下に具体的なコードを示します。
# skip loop
for i in range(0,3):
    print("i:{}".format(i))
    if i == 1:
        print("continue")
        continue
    for j in range(0, 2):
        print("  j:{}".format(j))
# i:0
#   j:0
#   j:1
# i:1
# continue
# i:2
#   j:0
#   j:1
このようにcontinueを使用すると、i=1のイテレーションでの処理はスキップされますが、ループ自体は解除されずにi=2のイテレーションが実行されます。
まとめ
Pythonでループを制御するためには、break文とcontinue文があります。これらを適切に使用することで、より効率的なコードを書くことができます。これらの概念を理解し、適切に使用することで、Pythonのパワフルな機能を最大限に活用することができます。