‫让我们来谈谈循环｡
‫我们已经讨论过条件运算符, 逻辑运算符｡
‫但是, 当涉及到我们的机器时, 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, 所以你也可以一遍又一遍地嵌套循环.
‫好吧, 我会的
‫这些是循环｡
‫现在, 也许还不完全清楚为什么这些可能有用｡
‫但在我们开始之前, 我想在下一个视频中谈谈可迭代的概念｡