break :跳出循環,我想知道跳出的循環范圍是多少,是直接跳出所有循環,還是有限個數的循環
for i in range(3): # i取值為[0,5): 0,1,2,3,4 print("i = %d"%i) for j in range(3,9): if j > 5: print("j = %d"%j) else: break
輸出:
i = 0 i = 1 i = 2
例2:
1 for i in range(3): # i取值為[0,5): 0,1,2,3,4 2 print("i = %d"%i) 3 for j in range(3,6): 4 if j < 5: 5 for k in range(6, 9): 6 if k > 7: 7 print("k = %d"%k) 8 else: break 9 else: 10 print("j = %d" % j)
輸出: 可見break跳出的是5-8的一個for+if循環
第一次循環
i = 0
j = 5
第二次循環
i = 1
j = 5
第三次循環
i = 2
j = 5