魁py 发表于 2020-8-12 11:21:42

for循环和while循环的运用(新手求助)

虽然知道for循环和while循环的意思,但是对于在哪种情况下用哪种循环分不清楚,好多时候都觉得都可以用,都差不多。请问如何区分使用情况?

qiuyouzhi 发表于 2020-8-12 11:22:46

都可以用就随便用呗,功能达到了就行

yhhpf 发表于 2020-8-12 11:23:44

本帖最后由 yhhpf 于 2020-8-12 13:18 编辑

for 循环会遍历所有,不能直接跳过多次循环
while 循环可以跳过
例如:当你循环中有很多判断,当满足其中1个条件可以跳过x次循环时,可以直接给遍历对象赋值,直接跳过x次
#案例1
for i in range(10):
    i += 2
    print(i)
print('-------------')
i = 0
#案例2
while i < 10:
    i += 2
    print(i)
print('-------------')

zltzlt 发表于 2020-8-12 11:24:00

当循环次数已知的时候用 for 循环,当循环次数未知的时候用 while 循环

Hello. 发表于 2020-8-12 11:24:32

yhhpf 发表于 2020-8-12 11:23
for 循环会遍历所有,不能跳过
while 循环可以跳过

??
第一个用continue不行吗

1q23w31 发表于 2020-8-12 11:25:44

whiile一般用来判断条件是否满足,for一般用来对某个对象中的元素循环进行操作,
当然两者都可以相互替换

baige 发表于 2020-8-12 11:26:30

本帖最后由 baige 于 2020-8-12 11:38 编辑

想用哪种就用哪种,只有技术过关,哪一种都可以用

yhhpf 发表于 2020-8-12 11:28:19

Hello. 发表于 2020-8-12 11:24
??
第一个用continue不行吗

额,我没描述清楚,是不能通过修改遍历对象进行跳过,

永恒的蓝色梦想 发表于 2020-8-12 13:20:13

zltzlt 发表于 2020-8-12 11:24
当循环次数已知的时候用 for 循环,当循环次数未知的时候用 while 循环

我觉得这个描述不太贴切……

革命年 发表于 2020-8-12 13:37:59

想用哪个用哪个,只要会用
页: [1]
查看完整版本: for循环和while循环的运用(新手求助)