欢迎回来｡
到目前为止, 我们已经了解到, 通过循环, 我们可以使用四个｡
但实际上我们还有另一种循环方式｡
它被称为while循环而不是for循环｡
while循环有点不同, 我们说while一个条件正在发生｡
做点什么｡
所以你可以看到这里有一点不同｡
例如, 我可以说, 当0小于50时, 做一些事情, 或者我可以说, 例如,
I等于0｡
我会说, 当我低于50%时, 我｡
现在, 如果我运行这个程序, 你认为会发生什么？
让我们来看看
如果我单击“运行”｡
好吧, 我会的
你看到了吗？
我不知道你能不能看出来, 但我现在正在浏览这一切｡
它是循环, 循环, 循环, 循环, 循环｡
你可以看到程序还在运行, 事实上｡
我必须停止它, 因为它在做的是循环, 循环, 循环｡
因为如果我们看代码, 0总是小于50｡
所以当这是真的时候, 我们就把它打印出来｡
我和Python解释器回到第二行, 然后说, 嘿, 零还小于50吗？
是的｡
好吧, 我会的
打印下一行｡
嘿, 零还小于50吗？
是的, 我知道
好吧, 我会的
下一行, 打印｡
它继续前进｡
继续走, 继续走｡
这就是我们所说的无限循环｡
也就是说, 程序不知道何时停止｡
我的意思是, 我们告诉它只是继续下去, 永远, 永远｡
我这里有一些安全措施｡
但是如果你在代码中这样做, 你会得到这个无限循环, 直到你的程序崩溃｡
如果你真的运行了这段代码, 那么, 它会一直运行下去, 直到机器没有足够的电力｡
有足够的资源一遍又一遍地做这件事｡
凡事都有限度, 对吧？
所以对于while循环, 我们必须非常小心｡
这种无限循环可能非常危险｡
那么我们该如何解决这个问题呢？
我们有一个break语句的概念, break是Python中的另一个关键字｡
正如你可能已经猜到的, 如果我点击运行｡
你看那个｡
它只运行一次｡
一旦Python看到break, 它就会说, 好吧, 跳出这个疯狂循环.
所以它会转到第五行, 它会说, 那里什么都没有, 程序完成了｡
我将退出程序｡
嗯嗯嗯
但如果我想循环50次呢？
我们如何解决这个问题？
你想想看
我们可以简单地说I｡
等于I加1｡
然后确保将其更改为I｡
现在, 如果我单击“Run”（运行）, 会发生什么情况？
我们停下来？
49岁的时候我们已经做了50次了｡
我们已经经历了50次了, 因为我们不断地递增, 所以每次我们回到循环,
I都递增1｡
我们以前见过的一种简化方法是加等于一｡
这样如果我跑了｡
看看同样的东西｡
所以我们也可以打破这个循环｡
只要我们能把条件变成假的｡
所以你也会经常看到这个｡
所以要跳出一个疯狂的循环, 你可以把条件设为假, 或者你可以跳出循环｡
另一个有趣的事情是, 我们可以用while循环来做, 我们可以有else块｡
这里我们可以说打印｡
做完了所有的工作｡
如果我在这里单击运行｡
在最后｡
看看这工作做得多好｡
这应该读起来像英语, 对不对？
而我还不到五十｡
继续循环｡
当我们到了最后一部分, 我变成了50, 50不再小于50｡
Python解释器会说, 好吧, 我不关心下面的任何东西｡
让我们转到下一行, 我得到其他｡
在这种情况下, 我们没有发生任何其他事情｡
我们可以打印完成所有的工作｡
但你可能会问自己, 等等｡
我就不能｡
不要这样做, 只要确保我的缩进是在最后｡
单击运行和｡
这很管用, 对吧？
我为什么要写作？
这里还有别的｡
这里还有什么特殊情况？
有一件事是有用的｡
例如, 如果我们在这里添加一个break语句｡
然后单击“Run（运行）”｡
您将看到精灵的声明不会打印出来｡
这是因为else块只有在没有break的情况下才会执行｡
也就是说, 如果墙的条件变为假, 那么它将继续执行其他操作｡
但是如果有一个断点, 它会从整个过程中跳出来, 跳到第八行｡
所以这里有一个小陷阱, 你不会经常看到旁边的其他人｡
但是有一个特殊的情况, 当你想确保它被执行的时候, 需要用到else？
只有在没有break语句的情况下, 只有在循环完成了没有break语句的操作的情况下｡
让我们休息一下, 再多了解一些while循环｡