for后面的else只有在执行循环体中执行break的情况下才不执行,否则不管正常循环,空循环,continue等都会执行
# demo1
out = []
for people in ["孙悟空", "唐三藏", "猪八戒"]:
out.append(people)
else:
out.append("over")
print(",".join(out))
# 孙悟空,唐三藏,猪八戒,over
# demo2
out = []
for people in ["孙悟空", "唐三藏", "猪八戒"]:
if people == "唐三藏":
continue
out.append(people)
else:
out.append("over")
print(",".join(out))
# 孙悟空,猪八戒,over
# demo3
out = []
for people in ["孙悟空", "唐三藏", "猪八戒"]:
if people == "唐三藏":
break
out.append(people)
else:
out.append("over")
print(",".join(out))
# 孙悟空
# demo4
out = []
for people in []:
out.append(people)
else:
out.append("over")
print(",".join(out))
# over



