python 跳出循环_python跳出多重循环

#-*- coding=utf-8 -*-

"""如何结束多重循环,在单层循环中,可以用break跳出循环,那两层,三层呢?"""

#用异常:#定义一个异常如果value >= 10,触发异常,切记,当循环在函数中时,#且函数中循环片段后还有代码时,不能直接return,这样会导致函数整体结束#正确的方式为:

importdatetimeclassGt_10(Exception):"""docstring for Gt_10"""

def __init__(self, arg):

self.arg=argdefdoSomething():print("will start doSomething")try:for i in range(20):for k in range(20):for j in range(20):if j >= 10:raise Gt_10("值大于10")else:print(j)exceptGt_10 as e:print(e)print('end doSomething')print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

doSomething()#将循环封装为单独的函数:

def multi_for(*arg,**kwarg):for i in range(20):for k in range(20):for j in range(20):if j >= 10:return

else:print(j)continue

defdoSomething1():print("will start doSomething")

multi_for()print('end doSomething')print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

doSomething1()#for--else#在python中,else不只和if组合,还可以和while,for组合

defdoSomething2():print("will start doSomething")for i in range(20):for k in range(20):for j in range(20):if j >= 10:break

else:print(j)continue

else:continue

break

else:continue

break

print('end doSomething')print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

doSomething2()"""output>>

will start doSomething

0

1

2

3

4

5

6

7

8

9

值大于10

end doSomething

2019-03-25 17:13:09

will start doSomething

0

1

2

3

4

5

6

7

8

9

end doSomething

2019-03-25 17:13:09

will start doSomething

0

1

2

3

4

5

6

7

8

9

end doSomething

2019-03-25 17:13:09"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值