方法一:正常情况下不报错,三层循环,会执行5的三次方
#raise 抛出异常对象(固定用法)
#try中抛出一个异常,try里所有的代码都不会被执行。
class getoutofloop(Exception):pass
try:
for i in range(5):
for j in range(5):
for k in range(5):
if i==j==k==3:
raise getoutofloop()
else:
print(i,'----',j,'----',k)
except getoutofloop:
pass
print("done")
方法二:
#触发return后面的都不会执行
def test():
for i in range(5):
for j in range(5):
for k in range(5):
if i==j==k==3:
return
else:
print(i,'----',j,'----',k)
test()
方法三:
else在while和for正常循环完成之后执行和直接写在while和for之后没有区别,但是如果用break结束循环之后else就不会执行了。这是个很新奇的做法。
for i in range(5):
for j in range(5):
for k in range(5):
if i==j==k==3:
break
else:
print(i,'----',j,'----',k)
else:continue
break
else:continue
break