Python - 如果在 while 循环中

Python - if în while loop

我正在学习 Python 基础知识,但我在理解以下示例时遇到了一些困难:

c = 1 

while c < 5:
    c = c + 1

    if c >= 4:

        print("string")

        print(c)

   else:

        continue

输出为:

字符串

4

字符串

5

谁能给我解释一下,为什么我有这个输出?

考虑 c 为 3 时的第三次迭代。

c = c + 1 将值增加到 4,然后进入 if 语句并打印出值。

现在 c 等于 4。在下一次迭代中,c < 5(因为它的值为 4)并再次循环。它再次递增并再次进入 if 语句。

因此,它会打印出另外 2 个值,这就是您看到输出的原因。