以下两个程序输出是不一样的,加了一句list1.remove(i)语句之后,break会跳出所有循环,而不只是最内层循环
为什么?
程序1:break只跳出最内层for循环
a = ['1111', '2222', '3333']
for i in a:
print('Now a=', a)
print('check...', i)
flg = False
for j in range(len(i)):
print('check...', i[j])
if i[j] == '2':
print('Wrong!')
flg = True
if flg == True:
break # break 跳出内层循环,最内层for循环,只跳出一层
输出:
Now a= ['1111', '2222', '3333']
check... 1111
check... 1
c