我们通过一个小的代码来了解一下,pass,continue,break的优先级以及在实际情况中的使用
Sum = 0 for i in range(10): if i%3==0: # break #终止整个大循环,结束操作 continue #终止本次小循环,继续大循环 Sum+=i #等价于Sum=Sum+i print('Sum=%d'%Sum)
当为continue时,我们这里运行结果为:
Sum=1
Sum=3
Sum=7
Sum=12
Sum=19
Sum=27
当终止代码为break时:
结果为空
因为当0%3==0满足结束整个代码
这里我们不好看出我们调整一下改为i充1开始:
Sum = 0 for i in range(1,10): if i%3==0: break #终止整个大循环,结束操作 #continue #终止本次小循环,继续大循环 Sum+=i #等价于Sum=Sum+i print('Sum=%d'%Sum)
结果为:
Sum=1
Sum=3
因为3%3==0成立所以结束整个代码的运行
如果为pass时:
Sum = 0 for i in range(1,10): if i%3==0: #break #终止整个大循环,结束操作 #continue #终止本次小循环,继续大循环 pass Sum+=i #等价于Sum=Sum+i print('Sum=%d'%Sum)
结果为:
Sum=1
Sum=3
Sum=6
Sum=10
Sum=15
Sum=21
Sum=28
Sum=36
Sum=45
pass只执行正常运行,与满足条件无关