我是python的初学者,使用此代码遇到麻烦:
count = 0
while count <15:
if count == 5:
continue
print(count)
count += 1
当count的值= 5时,它就像有一个break语句一样停止了循环。 为什么会这样呢? 请帮忙!
答案 0 :(得分:3)
continue
语句将忽略循环的其余部分,并返回到顶部。该计数永远不会更新,因为count += 1
会被忽略,因此从这一点开始计数始终为5,并且始终执行continue
语句。打印语句也不会在4点以后执行。
它不会不中断循环,循环仍在运行。
count = 0
while count <15:
if count == 5:
continue
# The following is ignored after count = 4
print(count)
count += 1
答案 1 :(得分:0)
我认为您需要使用pass
语句而不是continue
并更改缩进(这是假设您要打印0-15而不是5的数字)。
pass
等同于不执行任何操作
count = 0
while count <15:
if count == 5:
pass
else:
print(count)
count += 1
continue
将代码带到循环的结尾。这意味着当count
为5时,循环结束,并且count的值从不增加,并且陷入无限循环。
答案 2 :(得分:-1)
Python中的continue语句将控件返回到当前循环的开始。遇到这种情况时,循环将开始下一次迭代,而不执行当前迭代中的其余语句。当您的循环中的count变为5时,由于循环返回到开始而不增加count,因此它仍为5。以下代码可能会帮助您:
count = 0
while count < 15 :
count += 1
if count == 5 :
continue
print(count)