Pythonでは、while
ループを他のwhile
ループの中に入れる(ネストする)ことができます。これにより、より複雑な繰り返しのパターンを作ることができます。
while
ループのネスト(入れ子)の基本的な形式は以下のようになります。
while 条件1:
# 条件1が真である間、実行されるコード
while 条件2:
# 条件1と条件2が共に真である間、実行されるコード
# 条件2が偽になった後のコード
ここで、”条件1″と”条件2″はそれぞれのループが実行されるべきかどうかを判断するための式や値です。”条件2″が真(True)である限り、内側のループ内のコードは繰り返し実行されます。”条件2″が偽(False)になると、内側のループは終了し、外側のループの次のステップが行われます。
以下に、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
“というメッセージが各i
、j
の組み合わせごとに表示されます。
while
ループのネストを使うときの重要な注意点は、各ループの終了条件を適切に設定することです。内側のループでも外側のループでも、ループの終了条件が適切でないと、ループは永遠に続く「無限ループ」になる可能性があります。また、ネストしたループはコードの複雑さを増すため、必要な場合にのみ使用することが推奨されます。