Aber 发表于 2020-5-25 13:00:23

请问如何分辨while循环跟for循环?两者分别在什么情况下使用,小白有点不能理解。

RT

{:10_266:} {:10_266:} {:10_266:}

{:10_257:}

Twilight6 发表于 2020-5-25 13:01:33

什么东东,怎么还没回答就已解决0.0

Twilight6 发表于 2020-5-25 13:06:36

for 循环主要用于遍历容器类或文件内容比较常用,还有明确循环次数,用for也比较方便

while 主要用于不明确循环次数,而要一直循环到条件不成立时候

老八秘制 发表于 2020-5-25 13:06:41

for是遍历,while是符合条件进入循环,差别不小

Aber 发表于 2020-5-25 13:19:50

Twilight6 发表于 2020-5-25 13:06
for 循环主要用于遍历容器类或文件内容比较常用,还有明确循环次数,用for也比较方便

while 主要用于不 ...

听你这么讲while好像有点眉目了,但是for循环目前接触的很少,还是不太理解{:10_250:}

Twilight6 发表于 2020-5-25 13:23:42

本帖最后由 Twilight6 于 2020-5-25 13:28 编辑

Aber 发表于 2020-5-25 13:19
听你这么讲while好像有点眉目了,但是for循环目前接触的很少,还是不太理解

假设你要把 一个列表内含有o 的英文单词都打印出来 这时候用for 就比较方便了因为for 可以直接遍历列表
ls = ['dog','pig','egg','cool','windows']
for i in ls:
    if 'o' in i:
      print(i)
而用while就比较麻烦些,我指的是一般人的第一感觉哈哈 ,如果有些骚套路就算了
看这代码 又要用 切片 又要判断 while 条件又要重新初始化一个值,所以这种类似的题目应该第一时间想到用for循环
ls = ['dog','pig','egg','cool','windows']
num = 0
while num < len(ls):
    if 'o' in ls:
      print(ls)
    num += 1
PS:举例子而已,不用太较真如果怎么怎么写更好

heidern0612 发表于 2020-5-25 13:32:22

for循环是迭代循环,while循环是条件循环,这是二者最大的区别。

for循环能干的事,while都能干,但是某些情况下 ,for循环要比while循环简洁的多。

wp231957 发表于 2020-5-25 13:32:39

绝大多数情况下是通用的

Aber 发表于 2020-5-25 13:47:19

Twilight6 发表于 2020-5-25 13:23
假设你要把 一个列表内含有o 的英文单词都打印出来 这时候用for 就比较方便了因为for 可以直接遍历 ...

受教了,谢谢
{:10_282:}

Twilight6 发表于 2020-5-25 13:48:21

Aber 发表于 2020-5-25 13:47
受教了,谢谢

???你这不是 已解决的帖子吗?怎么还能给我设置最佳的。。。。

Aber 发表于 2020-5-25 13:52:46

Twilight6 发表于 2020-5-25 13:48
???你这不是 已解决的帖子吗?怎么还能给我设置最佳的。。。。

没有呀、 你看到是已解决吗?

哈哈哈
快去提交BUG{:10_254:}

Twilight6 发表于 2020-5-25 13:53:21

Aber 发表于 2020-5-25 13:52
没有呀、 你看到是已解决吗?

哈哈哈


对啊 所以我一进帖就问你 怎么没设最佳显示的确实已解决.。。

永恒的蓝色梦想 发表于 2020-5-25 14:17:25

假设有一个 for 循环:for i in :
   print(i)那么他就可以写成:__it=.__iter__()

while True:
   try:
      i=__it.__next__()
   except StopIteration:
      break
   print(i)

del __it

Aber 发表于 2020-5-25 14:22:01

永恒的蓝色梦想 发表于 2020-5-25 14:17
假设有一个 for 循环:那么他就可以写成:

{:10_245:{:10_245:}{:10_245:}
一共10行代码
有7行里面的东西我还没见过
{:10_301:}对我太不友好了

永恒的蓝色梦想 发表于 2020-5-25 14:26:26

Aber 发表于 2020-5-25 14:22
{:10_245:
一共10行代码
有7行里面的东西我还没见过


{:10_277:}
页: [1]
查看完整版本: 请问如何分辨while循环跟for循环?两者分别在什么情况下使用,小白有点不能理解。