让我们回到我们的游戏例子, 我们有一个用户登录, 他们必须提供他们的H｡
记住, 如果我点击运行, 它会问我, 嘿, 你的H是多少？
如果我给予它一些它不喜欢的东西, 它会一直问我, 直到｡
我提供了一个适当的值｡
除区块外还有一个区块我们还没讲到｡
所以我们知道, 我们已经尝试, 我们已经接受, 然后我们有其他｡
但是还有一种东西叫做finally和finally runs｡
在一切都已执行完毕后结束｡
让我来告诉你｡
如果我真的印出来｡
这么说吧, 我终于完成了｡
让我们看看如果我在这里单击run并给予它一个适当的年龄会发生什么｡
我明白了｡
-谢谢—谢谢
因为我的部落封锁成功了｡
没有什么失败｡
我去LS说谢谢｡
而现在我突围而出｡
While循环, 但最后说, 嘿, 不管怎么样, 在这一切结束时, 我希望你最终做点什么｡
让我们来看看它的实际效果｡
如果我做了类似零的事情｡
再来一次｡
请输入大于零的h, 但仍然得到och, 我终于完成了｡
如果我输入胡言乱语呢？
我得到了什么？
嘿, 请输入一个数字｡
不过也是｡
我终于完成了｡
所以最后还是不顾一切的跑到最后｡
为什么这是有用的？
也许您正在游戏服务器上工作, 并且希望确保注销服务器上的任何活动｡
因此, 假设用户尝试登录, 即使他们尝试输入错误的信息｡
我们希望记录这些活动, 这样我们就可以检测到有人试图破坏我们的程序, 或者只是为了记录,
嘿, 这个用户已经尝试登录十次了｡
所以总算是很有用｡
现在, 让我问你一个问题｡
如果我这样做会发生什么？
假设我在这里｡
请继续｡
也许这里还有一个break语句｡
也许在这里面, 我也会有一个指纹｡
你行吗？
听到了吗？
如果我这样做会发生什么？
如果需要, 请暂停视频｡
否则, 我会打, 跑, 看看会发生什么｡
如果我输入0会发生什么？
准备好了
我明白了｡
请输入大于零的h, 因为我得到一个零除法错误｡
在这里抓到我们然后我们就脱离了这个圈子｡
最后运行了, 但是打印永远不会运行, 因为, 好吧, 我们跳出了循环, 记住,
这是被循环包围的｡
让我把这个拿开这样我们就能看得更清楚了｡
好吧, 我会的
如果我这样做会发生什么？
如果我们再运行一次程序, 这次给予它乱码呢？
我得到了什么？
请输入您的号码｡
好吧, 我会的
我终于完成了｡
那你多大了？
这里发生了什么事？
我们试过了｡
我们得到了一个错误, 一个值错误｡
它说, 嘿, 请输入一个数字, 然后它会继续｡
现在continue代替break并没有跳出while循环.
相反, 它又回到了顶部｡
所以它会再试一次｡
这部分, 你多大了？
那如果我们最终试着登录并给予它, 嘿, 我们都18岁了.
接下来会发生什么？
你去那里｡
我明白了｡
谢谢你, 因为我们已经试过了｡
一切正常｡
所以也不例外｡
所以我们要去弄｡
-谢谢—谢谢
然后我们跳出这个循环｡
所以再一次, 这张照片永远不会被打印出来｡
你能听见我说话吗？
但后来终于｡
好了, 总算是搞定了｡
如果这里没有这个break语句, 我单击“Run（运行）.”
给予它18｡
哦, 天哪｡
我终于能听到你说话了｡
这张照片终于印出来了因为我们逃不出去｡
我们逃不出去｡
然后我们就开始排队｡
希望这是有道理的｡
这是一个有点小技巧的问题, 但你已经开始掌握它的窍门了｡
下一个视频里见｡
再见, 再见, 再见