在这种情况下:
swag = True
i = 0
while swag:
i=i+1
print(swag)
if i == 3:
swag = False
3圈后while循环会退出吗?
while swag - 检查 swag 是否存在或 swag 是否为 True
while swag:
将运行 while swag
is "truthy",它将是 while swag
is True
,而不是当您设置swag
为时False
。
while swag - 检查 swag 是否存在或 swag 是否为 True
它检查是否swag
是True
(或“真实”,我应该说)。是的,循环将在 3 次迭代后退出,因为i=i+1
必须执行3 次,直到i == 3
并且(通过if
-statement)swag
设置为False
,此时循环将退出。
但是为什么不自己检查呢?
swag = True
i = 0
while swag:
i=i+1
print(swag)
if i == 3:
swag = False
真的 真的 真的
您还可以使用以下符号缩短表达式以将变量“i”增加 1:i+=1(与 i=i+1 相同)