让我们来谈谈循环｡
我们已经讨论过条件运算符, 逻辑运算符｡
但是, 当涉及到我们的机器时, Loops给了我们一个全新的力量｡
循环或循环的概念在编程中是非常非常强大的｡
我们看到, 通过逻辑运算符和条件逻辑, 我们可以在程序中跳过行, 这样我们就不会总是这样, 一, 二, 三, 四,
五, 六, 等等｡
但是循环做了一件非常有趣的事情｡
它允许我们一遍又一遍地运行代码行｡
这真的很强大, 因为这意味着我们可以运行成千上万次｡
而这正是机器的优势所在｡
机器擅长一遍又一遍地做小任务, 真的, 真的很快, 比人类好得多｡
循环是编程语言中最强大的特性之一｡
那么我们如何创造一个呢？
很简单, 就像用for或者Python中的for循环一样｡
有了这个关键词, 我们就可以说, 让我们说, 从零到精通, 做某事｡
所以它们有点像条件运算符, 而不是如果我们有四个,
但是我们有一个我们不知道是什么的项｡
这是我们创造的变量｡
我们想给它取什么名字都行｡
我们可以说我, 我们可以说泰迪熊｡
你想怎么样都行｡
这是一个变量, 在此为后面的每个项创建一个变量｡
所以它在说, 嘿, 对每一项在02掌握, 做一些事情｡
我们以前在关键词中也看到过｡
我们稍后再深入探讨｡
但我们称之为可迭代｡
一个可迭代对象是一个可以被循环的对象｡
所以一个可迭代对象允许我们使用这个符号来迭代每一项｡
在本例中, 如果我在此处打印项目并单击“运行”｡
你看那个｡
它打印可迭代对象中的每一项, 即字符串0到mastery｡
所以每一封信它都会进入我们机器内存中的每一个书架, 一次打印一件物品｡
现在, 这对字符串有效, 但我们也可以使用列表, 比如, 一, 二, 三, 四, 五,
我们之前见过的｡
如果我再次单击Run, 这是一个可迭代对象｡
我们可以遍历它, 它会抓取列表中的每一项.
让我们来做一套｡
我们可以用一套吗？
好吧, 如果我点击运行｡
那也行｡
元组呢？
让我们用元组来做｡
如果我单击“运行”｡
那也行｡
这是惊人的｡
字典怎么样？
好吧, 我们一会儿就去查字典｡
for循环允许我们遍历任何有集合的元素, 在这个例子中, 我们循环一次, 两次, 三次, 四次,
五次.
你可以看到这里有一个列, 然后是缩进, 告诉Python, 不管这里有什么,
我都可以再次打印item, 我可以再次打印item.
我可以做很多次｡
只要我有缩进, 它就会继续打印我们的数字｡
但我一打开门｡
给你
再印些别的东西｡
我只听过一次, 因为它不在循环中｡
所以我们的程序首先运行这个｡
所以它会打印一个三次, 然后两次, 三次, 四次, 五次, 最后一次｡
然后打印出来｡
你看我们是如何一遍又一遍地循环｡
现在, 如果我尝试在此处打印项目, 会发生什么情况？
然后单击“Run（运行）”｡
嗯嗯嗯
你看到了吗？
在最后打印项目｡
我不知道你们是否注意到了, 但是你们可以看到, 有四五个我们已经打印了一,
二, 三, 四个, 每个三次, 但是五个打印了四次, 因为最后一个打印的是,
嗯, 五个｡
因为当循环结束时｡
项的值实际上是5｡
我问你
我能不能对, 比如说, 另一个包含字符串A, B, C的列表中的X做些什么.
我能做这样的事吗？
绝对的｡
我可以用Python嵌套东西｡
事实上, 当我们在Python中使用条件语句时, 比如if语句, 我们总是可以嵌套这些语句｡
因为在Python中, 它总是缩进的｡
好吧, 我知道了
所以我可以说打印这里的项目｡
然后还打印｡
你知道吗？
让我们把它们一个接一个地打印出来｡
所以我要打印项目和打印X｡
如果我单击“运行”｡
您可以看到, 我们正在打印一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个, 一个,
所以item目前是1｡
接下来我们会转到下一行, 第二行,
我们会循环遍历这个可迭代对象, 我们会说这是X, 所以这是1, 这是A, 然后Python会回到第二行,
因为我们还在这个循环中, 我们会说, 嘿, X现在是什么？
好了, 我们已经完成了, 那么让我们去吧｡
所以它会运行B, 然后C, 只有当它运行完之后, 它才会返回,
现在从两个开始, 也就是从A到B再到C, 所以你也可以一遍又一遍地嵌套循环.
好吧, 我会的
这些是循环｡
现在, 也许还不完全清楚为什么这些可能有用｡
但在我们开始之前, 我想在下一个视频中谈谈可迭代的概念｡