isbreak=False for i in ['a','b','c']: for ii in range(3): print i,ii if ii==2: print 'ii=1 时,内层循环 break,同时外层循环 break' isbreak=True break if isbreak: isbreak=False break 如上代码,当内层循环 break 时,外层循环也 break. 请问,还有其他写法,可以实现这样的功能吗? 多谢您的回复!
除了上面所说的封装函数 return 之外,还有一种貌似不被一些人接受的方法,就是利用 for...else 结构,同时省去一个 isbreak 变量: 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