Python while(bool):

时间:2012-12-02 17:03:27

标签: python logic

在这种情况下:

swag = True
i = 0

while swag:
    i=i+1
    print(swag)
    if i == 3:
        swag = False

3圈后,while循环会退出吗?

赃物时 - 检查赃物是否存在或赃物是否为真

3 个答案:

答案 0 :(得分:6)

while swag:会在swag为“真实”的情况下运行,而swagTrue时将会运行,swag时为False到{{1}}。

答案 1 :(得分:4)

  

赃物时 - 检查赃物是否存在或赃物是否为真

它会检查swagTrue(或"truthy",我应该说)。是的,循环将在3次迭代后退出,因为i=i+1必须执行 3次直到i == 3和(if - 语句){{1} }设置为swag,此时循环将退出。

但为什么不亲自检查一下?

False
True
True
True

答案 2 :(得分:0)

您还可以缩短表达式,使用以下表示法将变量“i”增加1: i + = 1(与i = i + 1相同)