[Python]whileループのネスト(入れ子)

Pythonでは、whileループを他のwhileループの中に入れる(ネストする)ことができます。これにより、より複雑な繰り返しのパターンを作ることができます。

whileループのネスト

whileループのネスト(入れ子)の基本的な形式は以下のようになります。

while 条件1:
    # 条件1が真である間、実行されるコード
    while 条件2:
        # 条件1と条件2が共に真である間、実行されるコード
    # 条件2が偽になった後のコード

ここで、”条件1″と”条件2″はそれぞれのループが実行されるべきかどうかを判断するための式や値です。”条件2″が真(True)である限り、内側のループ内のコードは繰り返し実行されます。”条件2″が偽(False)になると、内側のループは終了し、外側のループの次のステップが行われます。

whileループのネストの例

以下に、whileループのネストの具体的な例を示します。

i = 1

while i <= 3:
    j = 1
    while j <= 3:
        print("i is", i, "and j is", j)
        j = j + 1
    i = i + 1

このコードでは、外側のループがiを1から3まで変化させ、内側のループが各iに対してjを1から3まで変化させます。その結果、”i is i and j is j“というメッセージが各ijの組み合わせごとに表示されます。

注意点

whileループのネストを使うときの重要な注意点は、各ループの終了条件を適切に設定することです。内側のループでも外側のループでも、ループの終了条件が適切でないと、ループは永遠に続く「無限ループ」になる可能性があります。また、ネストしたループはコードの複雑さを増すため、必要な場合にのみ使用することが推奨されます。