我是python的初学者,使用此代码遇到麻烦:
count = 0
while count <15:
if count == 5:
continue
print(count)
count += 1
当count的值= 5时,它就像有一个break语句一样停止了循环。为什么会这样呢?请帮助!
continue
语句将忽略循环的其余部分,并返回到顶部。该计数永远不会更新,因为会忽略count += 1
,因此从这一点开始计数始终为5,并且始终执行continue语句。
打印语句永远不会在4点以后执行。
它确实not中断了循环,循环仍在运行。
在您的程序中,您要在count
语句后递增continue
变量。因此,当count
变为5
时,它将始终执行continue
,并且永不递增变量。它并没有打破循环。只需在检查条件之前替换增量语句即可。
count = 0
while count <15:
count += 1
if count == 5:
continue
print(count)
Python中的continue语句将控件返回到当前循环的开始。遇到这种情况时,循环将开始下一次迭代,而不执行当前迭代中的其余语句。当循环中的count变为5时,由于循环返回到开始而不增加count,因此仍为5。以下代码可以帮助您获得它:
count = 0
while count < 15 :
count += 1
if count == 5 :
continue
print(count)