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