下面是我的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,怎么样?
下面是我的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,怎么样?
3条答案
按热度按时间6l7fqoea1#
仅在每次迭代开始时检查条件。
它检查
6 <= 6
是否等于True
,然后将i
递增为7
,然后检查7 == 3
是否等于False
,然后打印7
vom3gejh2#
这与continue无关,你是在
i+=1
之后打印,所以,如果i=6时开始的迭代是最后一次,那么在同一次迭代中,在i+=1
之后,i变为i=7,并按原样打印也显示1到7。
kyks70gy3#
在执行循环中的其他操作之前,您已经递增了'i'。因此,当
i=6
最后一次进入循环时,将其递增1,然后打印7