724553598 发表于 2019-3-15 09:35:28

while 循环问题,求解答

i = 10
while i:
    print('我爱你')
#为什么i = 10 , while循环i,会进入无限循环,难道不应该是打印十次'我爱你'吗?


i = 10
while i:
    print('我爱你')
    i = i - 1                                 #为什么加上i = i - 1 还会打印10次"我爱你".

heidern0612 发表于 2019-3-15 09:44:50

1、while只要不为0为假为空,就无限循环。 while i的意思就是i不为零的时候无限循环。

2、同理下面,i只要不为零就无限循环,i每循环一次就减少一次,当i为零的时候,就退出了循环。

BngThea 发表于 2019-3-15 09:55:10

循环中如果不修改i的值,i就是一直是10,while i 永远为真,所以无限循环

如果在循环中修改i的值,每次减去1,最后i会变为0,while 0条件判断失败,跳出循环

anterxp 发表于 2019-4-17 09:00:43

{:5_107:}

724553598 发表于 2019-5-8 18:10:44

{:10_266:}

大龄儿童 发表于 2019-5-14 15:13:46

那为啥是循环10次不是9次呢? 循环这块儿总是有搞不懂的地方,都卡了好几天了{:5_107:}

大龄儿童 发表于 2019-5-14 15:27:33

大龄儿童 发表于 2019-5-14 15:13
那为啥是循环10次不是9次呢? 循环这块儿总是有搞不懂的地方,都卡了好几天了

已经懂了…… while 只判断后面条件是否为真,为真则循环,循环体内是不做判断的。

rongzhi999 发表于 2019-5-14 21:48:22

受教了!!感谢
页: [1]
查看完整版本: while 循环问题,求解答