Python中的继续while循环

slmsl1lt  于 2022-12-15  发布在  Python
关注(0)|答案(3)|浏览(94)

下面是我的continue while循环的代码。我在传递continue语句后得到了正确的o/p。

#!/usr/bin/python
# -*- coding: utf-8 -*-
i = 0
while i <= 6:
    i += 1
    if i == 3:
        continue
    print i

字符串
O/p:

1
2
4
5
6
7

我的困惑是当i〈=6时,那么o/p应该是1,2,4,5,6。下一次迭代,7大于6,怎么样?

6l7fqoea

6l7fqoea1#

仅在每次迭代开始时检查条件。
它检查6 <= 6是否等于True,然后将i递增为7,然后检查7 == 3是否等于False,然后打印7

vom3gejh

vom3gejh2#

这与continue无关,你是在i+=1之后打印,所以,如果i=6时开始的迭代是最后一次,那么在同一次迭代中,在i+=1之后,i变为i=7,并按原样打印

i=0
while i<=6:
   i+=1
   print(i)

也显示1到7。

kyks70gy

kyks70gy3#

在执行循环中的其他操作之前,您已经递增了'i'。因此,当i=6最后一次进入循环时,将其递增1,然后打印7

相关问题