84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
isbreak=False for i in ['a','b','c']: for ii in range(5): print i,ii if ii==2: print 'ii=2时,内层循环break,同时外层循环break' isbreak=True break if isbreak: isbreak=False break
除了以上写法,还有什么好的写法呢?多谢您的回复!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
你這個例子似乎可以考慮減少循環即可:
import itertools lst = ['a', 'b', 'c'] for i, ii in itertools.product(lst, range(5)): print i, ii if ii==2: break
真要說這種一次跳出多層 loop 的辦法有一個, 利用 exception:
class Found(Exception): pass try: for lst2 in lst1: for lst3 in lst2: for item in lst3: if item=='good': raise Found except Found: pass
我回答過的問題: Python-QA
另種寫法,使用for...else...:
for...else...
for i in ['a','b','c']: for ii in range(5): print i,ii if ii==2: print 'ii=2时,内层循环break,同时外层循环break' break else: continue break
你這個例子似乎可以考慮減少循環即可:
真要說這種一次跳出多層 loop 的辦法有一個, 利用 exception:
我回答過的問題: Python-QA
另種寫法,使用
for...else...
: