为了据/h1>
一种据Code>为了据/Code>编程语言中的循环是一个据em>控制声明据/em>允许程序员重复执行一组代码。它起作用就像据a href="//www.parkandroid.com/wiki/while/" class="wiki_link" title="循环时GydF4y2Ba" target="_blank">循环时据/a>但是,当我们知道要执行循环正文的次数时,通常使用for循环。据/P.>据P.>以下图形表示用于循环的控制流程。它模仿此Python代码:据/P.>据div class="codex-static-code" data-controller="app/codex/controllers:expandableCode">
1 2据/P.R.e> |
|
For循环的确切语法因语言而异,但总协议是相同的。首先,for循环定义了它需要定义它将执行的次数的环路控制变量。在上述代码的情况下,控制变量是据Code>一世据/Code>。这是一个值得注意的差异,循环,其语句不提供一定数量的循环,也不是任何控制变量。然后,执行用于循环中的代码是执行适当的次数。据/P.>据P.>对于循环是任何编程语言的关键陈述,并且在大多数情况下使用,如果不是所有程序。它们可以被认为是循环的特定类型,其中停止条件仅由循环变量和布尔语句定义。在上述代码的情况下,停止条件是何时据Code>我= 3.据/Code>。发生这种情况时,循环停止。然而,它们比现代编程中的循环更常见。据/P.>据/div>
对于循环概述据/h2>
for Loop语句有三个主要部分,标记在下面的图片中。此图片描述了Java的语法,语法将因语言而异。然而,所有语言都有这些零件,即使暗示它们也是如此。据/P.>据P.>据span class="image-caption center">
第一部分介绍了用于循环变量,并设置循环变量值(在这种情况下为0)。例如,在以下用于循环声明(在Java中)据/P.>据div class="codex-static-code" data-controller="app/codex/controllers:expandableCode">
1据/P.R.e> |
|
使用循环变量初始化for循环据Code>一世据/Code>。此变量以0开始。相同的声明可以在Python中完成(尽管它不那么详细)据/P.>据div class="codex-static-code" data-controller="app/codex/controllers:expandableCode">
1据/P.R.e> |
|
最初,评估停止条件。如果是真,则执行循环的主体。如果是假的,则循环的主体不会执行,并且控制流程跳转到循环之后的下一个语句。例如,如果这是for循环据/P.>据div class="codex-static-code" data-controller="app/codex/controllers:expandableCode">
1据/P.R.e> |
|
循环甚至不会执行一次(因为初始值据Code>一世据/Code>15,已经触发了停止条件据Code>我<10据/Code>。据/P.>据P.>在For循环的正文执行后,控制流程跳回到递增语句。此语句允许您更新任何循环控制变量。在Java,据Code>++据/Code>语法意味着每次循环执行时,要将循环变量的值增加1。在Python中,循环变量每次都暗中增加1。据/P.>据P.>现在再次评估停止条件。如果是真的,则循环执行和进程重复自身(循环正文,然后递增步骤,然后再次条件)。在条件变为假之后,for循环终止。据/P.>据P.>循环执行的代码需要在某些地方进入某些地方,具体取决于您使用的语言。例如,在Java中,代码进入循环声明结束时所示的卷曲括号中。在Python中,重要的是正确缩进代码,以便循环知道在哪里找到正确的代码。Java和Python中的以下代码片段执行相同的操作:它们打印出数字1到10。据/P.>据P.>据em>注意:在Python,据Code>范围据/Code>是独家的,所以它不会在最后一个数字上执行据Code>我= 11.据/Code>。据/em>
java.据/P.>据div class="codex-static-code" data-controller="app/codex/controllers:expandableCode">
1 2 3.据/P.R.e> |
|
Python据/P.>据div class="codex-static-code" data-controller="app/codex/controllers:expandableCode">
1 2据/P.R.e> |
|