\

Pythonで多重ループからbreakする方法について解説します。多重ループとは、複数のループがネスト(入れ子)になったものを指します。

Pythonの多重ループとは

Pythonの多重ループとは、複数のループがネスト(入れ子)になったものを指します。例えば以下は2重の多重ループの例です。

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

for item1 in list1:
    for item2 in list2:
        print("list1=", item1, ", list2=", item2)

breakで抜ける方法

ループを途中で抜けるにはbreakキーワードを使用します。しかし、多重ループの場合は少々面倒です。例えばlist1の値が「2」かつlist2の値が「’b’」の場合に多重ループを途中で抜けるには以下のように2つbreakを使わなくてはなりません。

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

for item1 in list1:
    for item2 in list2:
        print("list1=", item1, ", list2=", item2)
        if(item1==2 and item2=='b'):
            break
    if(item1==2):
        break

else~continueで抜ける方法

上記と同じことを実現するのがelseとcontinueキーワードを使う方法です。elseの部分はbreak以外で通った時に実行されます。ここにcontinueキーワードを書くことで後続の処理をスキップしてループの先頭に戻ることができます。

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

for item1 in list1:
    for item2 in list2:
        print("list1=", item1, ", list2=", item2)
        if(item1 == 2 and item2 == 'b'):
            break
    else: # break以外の時に通る。後続の処理を行わずループの先頭に戻る
        continue
    break

以上、Pythonでの多重ループからのbreakの方法について解説しました。この内容は初心者向けにPythonで多重ループからbreakする方法について現役エンジニアが解説しています。この記事がPythonの学習に役立つことを願っています。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です