else
句のあるfor
ループ内にあるときに、continue
ステートメントがどのように解釈されるのか分かりません。continue文の他の部分はどのように機能しますか?
条件が真の場合、break
はfor
ループから終了し、else
部分は実行されません。条件がFalseの場合はelse
部分が実行されます。
しかし、何について約continue
声明?私はそれがステートメントに達した後、else
の部分が実行されるように見えます。これは本当ですか??私は、リストから「迷惑メール」を削除した場合、今の状態は常にfalse
で、見つかっていないが、それでもelse
部分が実行され
# when condition found and it's `true` then `else` part is executing :
edibles = ["ham", "spam", "eggs","nuts"]
for food in edibles:
if food == "spam":
print("No more spam please!")
continue
print("Great, delicious " + food)
else:
print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")`
:
edibles = ["ham","eggs","nuts"]
for food in edibles:
if food == "spam":
print("No more spam please!")
continue
print("Great, delicious " + food)
else:
print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")
'for/else'は' break'のみを使用し、 'else'は' continue'を気にしません - それは 'for-break-else'構造です。 (@Charlesの回答を参照) – furas