python的break、continue、pass、exit()、return的⽤法pass:为了保持程序结构的完整性,不做什么事,⼀般做占位语句
for i in range(5):
print(i)
pass
print(i*2)
#下边是输出结果
1
2
2
4
3
6
4
8
return:结束函数,返回参数(需要注意的是,当执⾏return之后,函数return之后的语句将不会再继续执⾏下去,⽽是返回第⼀个循环的值)
return从当前的⽅法中退出,返回到该调⽤的⽅法的语句处,继续执⾏;return返回⼀个值给调⽤该⽅法的语句,返回值数据类型必须与⽅法的声明中返回值的类型⼀致,可以使⽤强制类型转换来使数据类型⼀致;return当⽅法说明中⽤viod声明返回值为空时,应使⽤这种格式,不返回任何值。
(1).return 从当前的⽅法中退出,返回到该调⽤的⽅法的语句处,继续执⾏。
(2).return 返回⼀个值给调⽤该⽅法的语句,返回值的数据类型必须与⽅法的声明中的返回值的类型⼀致。
(3). return后⾯也可以不带参数,不带参数就是返回空,其实主要⽬的就是⽤于想中断函数执⾏,返回调⽤函数处。
def run():
for i in range(5):
print(i)
return i
print(i*2)
run()
#下边是输出结果
continue:执⾏到这个点的时候,执⾏continue⾥⾯的操作,执⾏之后,继续循环满⾜这⼀层条件需要做的事情,不会终⽌这⼀层循环;
在while和while-do循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进⾏;在for循环中,遇到continue语句后,跳过循环中余下的语句,⽽对for语句中的“表达式3”求值,然后进⾏“表达式2”的条件测试。
即continue语句结束了当前的迭代,就不再执⾏循环体中的其他语句,break语句是跳出整个循环。
(1).终⽌本次循环的执⾏,即跳过当前这次循环中continue语句后尚未执⾏的语句,接着进⾏下⼀次循环条件的判断。
(2).结束当前循环,进⾏下⼀次的循环判断。
(3).终⽌当前的循环过程,但他并不跳出循环,⽽是继续往下判断循环条件执⾏语句.他只能结束循环中的⼀次过程,但不能终⽌循环继续进⾏.
作⽤场景:
continue通过if判断触发,跳出当前⼀层for循环,终⽌输出,继续下⼀次for.
continue是循环到这个点的时候,执⾏continue这⾥的某些操作,执⾏完了之后,继续执⾏满⾜条件的这⼀层循环需要做的事情,不会终⽌这⼀层循环(只会跳出这⼀次).
def run():
for i in range(5):
print(i)
continue
print(i*2)
run()
#下边是输出结果
1
2
3
4
break:终⽌本次循环
只能在循环体内和switch语句体内时使⽤,当break出现在循环体中的switch语句体内时,其作⽤只是跳出该switch语句体,当break出现在循环体内,但并不在switch语句体内时,则在执⾏break后,跳出本层循环体、其作⽤是结束本次循环,即跳过本次循环体中余下尚未执⾏的语句,接着再⼀次进⾏循环的条件判定;
(1).结束当前整个循环,执⾏当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出⼀层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使⽤break来跳出。[逐层判断,逐步跳出]
(3).break在循环体内,强⾏结束循环的执⾏,也就是结束整个循环过程,不在判断执⾏循环的条件是否成⽴,直接转向循环语句下⾯的语句。
(4).当break出现在循环体中的switch语句体内时,其作⽤只是跳出该switch语句体。
总的来说:就近原则,结束当前的整个循环。
def run():
for i in range(5):
print(i)
continue语句执行过程break
print(i*2)
run()
#下边是输出结果
exit():退出整个循环
def run():
for i in range(5):
print(i)
exit()
print(i*2)
run()
#下边是输出结果
⼀段简单的continue和break代码:
ftp_file=['1','as','asda','5555','6544','asadsd']
time_list=['1','5555','6544']
l=['1','5555']
if ftp_file:
for one in ftp_file:
try:
for t in time_list:
if t not in one:
continue
for i in l:
if one in l:
print('{}当前⽂件已经存在,⽆需重复下载'.format(one))                        break
else:
print('下载{}'.format(one))
break
except Exception as e:
print(e)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。