今天,我们将探讨一个至关重要的编程概念—循环。
循环在每种编程语言中都有,可以让我们编写高效、重复的代码块。
一、什么是编码中的循环?
执行代码时,程序从上到下执行。这意味着每行仅在前一行运行后运行。但有时,我们想编写重复的代码。例如,假设您正在制作一个捉迷藏机器人,在开始寻找玩家之前需要数到十。在
Python 中,你可以这样写:
Python写法
此代码将打印出数字 1-10。然而,它非常重复,因为前十行是相同的调用,除了打印的数字。
循环使我们能够更有效地编写这种类型的代码。与其一遍又一遍地编写相同的代码行,我们可以将这些代码放在一个循环中,最终得到一个更短、更简洁的程序。
在大多数编程语言中,主要有两种类型的循环, for 和 while 。 For 循环将代码块重复指定的次数。当循环在某些条件为真时重复一段代码,
当 条件不再为真时停止。
一些编码语言,如 Scratch,也有 till 循环,这与 while 循环相反;循环运行,直到条件为真停止循环。
关注官方公众号:kidscodes_cn
二、编码中的循环示例
下面显示了Python和Scratch中的一些循环示例。
1、Scratch中的循环示例:
Scratch中的循环示例
左侧的代码块表示 for 循环,变量 x 增加了 10倍。
右边的示例是一个 till 循环,将x不断增加1,直到 x 为 10。
如果 x 从0开始,则这两个代码块将产生相同的结果。
2、Python循环示例:
For 、 while 循环也可以用 Python 编写。回到我们的捉迷藏示例,可以编写一个三行 for 循环来替换所有 11 行代码:
Python循环示例
我们可以编写一个等效的 while 循环来产生相同的结果。
while循环
这两个示例的行数都少得多,并且比我们前面的示例更容易。
三、如何在编码中使用循环
当您想要编写重复的代码时,首先要考虑的是您选择的循环类型。在许多情况下,如上所示,可以编写for或while循环。但是,通常某种类型的循环更适合某类问题。
当您 确切地知道要重复一段代码的次数时,for 循环非常有用。当您想要循环访问列表,对列表中的每个项目重复相同的操作时,for循环也很有用。
当您不知道需要循环运行多少次时,while循环会更好。假设您要制作一个在用户执行各种操作时不断重复的游戏,并在用户获胜时停止。您不知道用户将玩多长时间,但您知道要在什么条件下停止游戏。
while 循环非常适合此类问题。
以下是构建循环时需要考虑的一些事项:
对于循环需要提前定义其范围。在 Python 中,你可以使用 range(x,y) 来编写一个从 x 到 y-1(不包括 y)的循环。
虽然循环需要初始化。这意味着在循环运行之前,我们需要设置一个允许我们进入循环的变量。在上面的 Python 代码中,我在开始循环之前设置 num = 1。满足条件 num < 11,循环开始运行。如果我设置 num = 12,循环将不会运行,因为 12 不小于 11。
如果始终满足条件,循环可能会意外地永远运行。当这种情况发生时,我们创建了一个无限循环,并且必须手动停止我们的程序。例如,在上面的 Python 代码中,在我们打印 num 后,我将 1 加到 num (num+=1)。最终,num 将大于 11,循环将结束。但是如果我把 num+=1 这一行去掉,num 将永远是 1,并且循环将永远运行 。
声明:本站稿件凡恩品牌资讯以外部分类目资讯转载来自于互联网,如有疑义请联系我们删除。