正如 BrenBarn 所说,continue
只是跳过循环的其余部分并继续下一次迭代。
但何时从 95 开始并不重要var
,因为该代码永远不会到达。让我们追溯一下,看看会发生什么:
var = 95
First loop, items = 0:
since var (95) > 10:
print("passed")
var = var + 1 = 96
Next loop, items = 1
since var (96) > 10:
print("passed")
var = var + 1 = 97
...
100th loop, items = 99
since var (194) > 10:
print("passed")
var = var + 1 = 195
如果我将 var 更改为 like (3),它会“继续”到下一个代码块吗?
不,它会继续while
循环的下一次迭代——这意味着它会跳过该var = var + 1
部分。如果您想跳出循环并转到下一个代码块,那就是break
而不是continue
.
现在,让我们追溯一下如果从 3 开始会发生什么:
var = 3
First loop, items = 0:
since var (3) < 10:
continue # skips to the next loop iteration
Second loop, items = 1:
since var (3) < 10:
continue # skips to the next loop iteration
...
Last loop, items = 99:
since var (3) < 10:
continue # skips to the next loop iteration
由于continue
,它永远不会到达var = var + 1
,所以它只是循环 100 次而不做任何事情。
这意味着,如果您尝试使用print(var)
循环后的 a 来测试它,它看起来很像它只是跳到下一个代码块。但是,如果你把 a 放在print(items)
那里,你会看到它是 99,而不是 0。或者,如果你print
之前的东西continue
,你会看到它发生了 100 次。