我将用以下示例来展现continue的运行范围和逻辑
for i in range(1,3):
print("语句1")
for j in range(1,3):
print("语句2")
continue
print("语句3")
print("语句4")
经过代码的运行,得到以下结果:
我们可以发现,语句3并没有能够成功打印,这就说明,在同一循环层内,continue之后的代码是不会被打印的,他会直接结束本次循环,进入下一次循环。
如果我们将continue换为break:
for i in range(1,3):
print("语句1")
for j in range(1,3):
print("语句2")
break
print("语句3")
print("语句4")
结果为:
我们发现,在同一循环内,break之后的代码一样不能被打印,而break与continue的不同为,continue结束本次循环,进入下一次,而break为结束此次循环体,重新开始外层循环