BrenBarnが言うようcontinue
に、ループの残りの部分をスキップして、次の反復に進みます。
var
ただし、95から開始する場合は問題ではありません。これは、そのコードに到達することがないためです。トレースして、何が起こるかを見てみましょう。
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)
ループの後にテストしようとすると、次のコードブロックにスキップしたように見えます。しかし、そこに置くと、print(items)
0ではなく99であることがわかります。または、print
以前に何かをしたcontinue
場合は、100回発生することがわかります。