嵌套/双层循环中的continue和break详解

嵌套/双层循环中的continue和break详解

大部分直到在一层循环中continue和break的作用,其作用为:
continue:跳过这次循环,直接开始下一次循环
break:直接结束循环
但在嵌套循环中,却不清楚这两的作用范围:

  1. continue在嵌套循环中:
for i in range(3):
    print('外循环第',i,'次')
    for j in range(3):
        if j==1:
            print('跳过')
            continue
        print('内循环第',j,'次')

结果为:

外循环第 0 次
内循环第 0 次
跳过
内循环第 2 次
外循环第 1 次
内循环第 0 次
跳过
内循环第 2 次
外循环第 2 次
内循环第 0 次
跳过
内循环第 2

结论为:
内层的continue直接跳过了其之下的内层代码,直接开始了下一次的内层循环

2.嵌套循环中的break:

for i in range(3):
    print('外循环第',i,'次')
    for j in range(3):
        if j==1:
            print('中断')
            break
        print('内循环第',j,'次')

结果为:

外循环第 0 次
内循环第 0 次
中断
外循环第 1 次
内循环第 0 次
中断
外循环第 2 次
内循环第 0 次
中断

结论:
break使得内层循环直接提取结束,直接就开始了下一次的外循环

3.结论:
嵌套循环中的break和continue都只对一层循环起作用,用在内层循环时,只对内层循环其作用,对外层循环无影响。

你可能感兴趣的:(python基础,python)