while 循环问题,求解答
i = 10while i:
print('我爱你')
#为什么i = 10 , while循环i,会进入无限循环,难道不应该是打印十次'我爱你'吗?
i = 10
while i:
print('我爱你')
i = i - 1 #为什么加上i = i - 1 还会打印10次"我爱你". 1、while只要不为0为假为空,就无限循环。 while i的意思就是i不为零的时候无限循环。
2、同理下面,i只要不为零就无限循环,i每循环一次就减少一次,当i为零的时候,就退出了循环。 循环中如果不修改i的值,i就是一直是10,while i 永远为真,所以无限循环
如果在循环中修改i的值,每次减去1,最后i会变为0,while 0条件判断失败,跳出循环 {:5_107:} {:10_266:}
那为啥是循环10次不是9次呢? 循环这块儿总是有搞不懂的地方,都卡了好几天了{:5_107:} 大龄儿童 发表于 2019-5-14 15:13
那为啥是循环10次不是9次呢? 循环这块儿总是有搞不懂的地方,都卡了好几天了
已经懂了…… while 只判断后面条件是否为真,为真则循环,循环体内是不做判断的。 受教了!!感谢
页:
[1]