‫那么什么时候应该使用while循环, 什么时候应该使用for循环呢？
‫这取决于你要解决的问题｡
‫例如, 在for循环中, 我可以在一个列表中处理四个项目, 比如说, 一, 二, 三｡
‫看看这段代码, 你马上就会知道它要循环三次｡
‫好吧, 我知道了
‫我可以在这里说, print item, 但你也可以在while循环中这样做.
‫我可以说I等于零｡
‫然后当I小于, 比如说, 列表的长度时, 也就是一, 二, 三｡
‫在这种情况下, 我希望你打印出I或者项目, 然后递增.
‫我买一个｡
‫如果我运行这个｡
‫我看到了｡
‫从技术上讲, 我们在增加AI, 也就是值, 但假设我们有一个列表｡
‫所以我的清单和这个清单是一, 二, 三｡
‫我的列表可以用for循环迭代, 也可以用while循环迭代｡
‫我们简单地说我的清单｡
‫在索引I｡
‫如果我运行这个｡
‫我也得到了同样的结果｡
‫但是你觉得哪一个更好呢？
‫首先, while循环非常灵活, 我们可以做很多事情, 因为我们有这个条件语句｡
‫如果我们真的愿意, 我们可以循环三次以上｡
‫所以在这种情况下, while循环更强大, 但for循环更简单, 对吗？
‫就像这段代码读起来非常好｡
‫这是有道理的｡
‫我们只想循环我们已经知道的东西｡
‫我们要用一个y循环来循环三次｡
‫我们必须创建一个变量, 并且必须记住要递增这个变量, 这样就不会出现无限循环.
‫因此, 对于while循环, 您需要确保我们记得在某个点暂停循环｡
‫所以我的规则通常是这样的, 对于简单的循环或者迭代可迭代对象来说, 循环是很好的,
‫但是假设你不确定你想对某个对象循环多少次｡
‫你不能确定循环要花多长时间｡
‫所以你想说, 当某件事是真的, 就继续循环｡
‫例如, 假设我们要查看在某个网站上收集的电子邮件列表,
‫并且要为每个电子邮件列表发送一封电子邮件｡
‫趁名单还在, 我们继续发邮件吧.
‫有很多很多的例子, 但是使用while循环最有用的方法之一是这样的｡
‫这就好说了｡
‫是的｡
‫做点什么｡
‫并确保在最后我们打破｡
‫等一下｡
‫这是怎么回事？
‫我是说, 虽然是真的, 但这不会造成无限循环吗？
‫我的意思是, 真的永远是真的, 如果你注意到了这一点, 你就对了｡
‫但是, 我们这里有一个break语句｡
‫最后, 当我们运行第三行时, 它会崩溃｡
‫但是现在我们可以做一些强大的事情, 比如输入｡
‫如果你还记得的话, 输入会要求我们提示输入一些东西, 这样我就可以说, 嘿, 输入,
‫说点什么｡
‫如果我单击“运行”｡
‫它会说, 嘿, 说点什么｡
‫你知道吗？
‫我们在这里加分号或者在这里调用, 我们再试一次看看.
‫它在说, 说点什么｡
‫我现在在3号线, 所以我要去打个招呼｡
‫你看到了吗？
‫我们刚刚跳出了循环｡
‫它只问过我一次, 尽管这是真的｡
‫我们一到四号线, 我就完事了｡
‫但如果我把这个拿掉呢？
‫然后单击“Run（运行）”｡
‫如果我说什么, 我说嗨, 然后它再次问我｡
‫你好, 我是
‫我在跟你打招呼｡
‫它不停地问我, 问我, 问我｡
‫我们有一个无限循环｡
‫但有趣的是, 我们可以使用条件逻辑, 对吧？
‫如果我们说｡
‫回应｡
‫在这里, 收集响应, 如果响应等于, 那么我就崩溃了.
‫所以如果我再运行一次｡
‫我说你好一直问我｡
‫你知道吗？
‫我对你越来越生气了｡
‫机器, 我要说再见了｡
‫它将为我退出｡
‫这很酷吧？
‫循环对于这样的任务非常有用,
‫循环可能会持续很长时间, 你不知道它会发生多少次, 但这是你最终需要通过练习来习惯的｡
‫我向你们保证, 当你们知道什么时候使用while, 什么时候使用for循环的时候｡
‫但是在一天结束的时候, 用任何能解决你问题的方法｡
‫我会看到下一个｡
‫-再见—再见