python 的break、continue、pass、exit()、return的用法

pass:为了保持程序结构的完整性,不做什么事,一般做占位语句

for i in range(5):
    print(i)
    pass
    print(i*2)



#下边是输出结果

0
0
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()



#下边是输出结果


0


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()


#下边是输出结果

0
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)
        break
        print(i*2)
run()

#下边是输出结果

0


exit():退出整个循环

def run():
    for i in range(5):
        print(i)
        exit()
        print(i*2)
run()


#下边是输出结果

0

一段简单的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)

 

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值