python的语法读取

时间:2018-08-31 08:17:05

标签: python while-loop

我试图了解python按照语法的实际工作方式。 因此,在一个示例中:

x = 0

while x < 3:
    print("smaller")
    x = x + 1
x <3的

它将“较小”打印三遍。我同意这是有意义的,它逐行读取,并且您正在按照语法在打印语句后使x的值增加1,但是当我尝试更改语法的顺序以及按照我的理解时,我感到非常困惑返回了两个“较小”而不是三个,但返回了三个“较小”。

x = 0
while x < 3:
    x = x + 1
    print("smaller")

在这里,我定义了x = 0,然后是循环函数,然后在print语句之前,我定义了x = x + 1,因此,如果python逐行读取,则它应该仅返回“较小”两次,但返回三倍。我想念的是什么。谢谢您的期待。

1 个答案:

答案 0 :(得分:0)

检查条件,然后完全执行其中的代码。所以只要x值保持在3以下 x = x + 1 print("smaller")

将被执行。

所以步骤就像
1)检查值是否小于3
2)如果是,则在while语句中运行代码块,如果不是,则跳过while块。
3)重复步骤1