为
一个
gydF4y2Ba下图表示for循环的控制流。它模仿了下面的Python代码:
1 2 |
|
for循环的确切语法因语言而异,但总体协议是相同的。首先,for循环定义了需要定义执行次数的循环控制变量。在上面的代码中,控制变量是
gydF4y2Ba对于任何编程语言,For循环都是一个关键语句,在大多数(如果不是所有的话)程序中都使用。它们可以被认为是一种特定类型的while循环,其中停止条件仅由循环变量和布尔语句定义。在上面的代码中,停止条件是when
For循环概述
for循环语句有三个主要部分,如下图所示。这张图描述了Java的语法,语法会因语言的不同而不同。然而,所有语言都有这些部分,即使它们是隐含的。
第一部分介绍了for循环变量并设置了循环变量的值(在本例中为0)。
1 |
|
for循环是用循环变量初始化的
1 |
|
首先,评估暂停条件。如果为true,则执行循环体。如果为false,则循环体不执行,控制流跳转到for循环之后的下一条语句。例如,如果这是For循环
1 |
|
循环甚至不会执行一次(因为初始值
gydF4y2Ba在for循环体执行之后,控制流跳回到increment语句。该语句允许您更新任何循环控制变量。在Java中,
gydF4y2Ba现在再次评估暂停条件。如果为true,则执行循环并重复该过程(循环体,然后递增step,然后再次condition)。条件变为false后,for循环终止。
gydF4y2Ba由循环执行的代码需要进入特定的位置,这取决于您使用的语言。例如,在Java中,代码放在循环声明末尾的花括号中。在Python中,正确缩进代码非常重要,以便for循环知道在哪里可以找到正确的代码。下面的Java和Python代码片段做同样的事情:它们输出数字1到10。
Java
1 2 3 |
|
Python
1 2 |
|