Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 对循环的理解_Loops_For Loop - Fatal编程技术网

Loops 对循环的理解

Loops 对循环的理解,loops,for-loop,Loops,For Loop,我正在尝试一个for循环。我添加了一个if语句以在循环达到30时停止循环。 我已经看到在第一个循环中,I行有11颗星,因为I从0到10进行迭代,总共11次迭代 每当i变为值10时,j递增,打印换行符,i变为0 但是,当循环中的i设置为0时,循环使i从1迭代到10,总共迭代10次 这是因为i在下一次迭代开始之前增加 具有此结构的循环的: for (INIT; CONDITION; INCREMENT) { BODY } 大致相当于此,而循环: INIT while (CONDITION)

我正在尝试一个for循环。我添加了一个if语句以在循环达到30时停止循环。
我已经看到在第一个循环中,
I行有11颗星,因为
I
从0到10进行迭代,总共11次迭代

每当
i
变为值10时,
j
递增,打印换行符,
i
变为
0

但是,当循环中的
i
设置为
0
时,循环使
i
从1迭代到10,总共迭代10次

这是因为
i
在下一次迭代开始之前增加

具有此结构的
循环的

for (INIT; CONDITION; INCREMENT) {
    BODY
}
大致相当于此
,而
循环:

INIT
while (CONDITION) {
    BODY
    INCREMENT
}

需要注意的是,当BODY有一个
continue
语句时,它实际上会跳到
增量部分。

谢谢,我现在明白了为什么行只有10*但我没有得到在下一次迭代之前递增的部分,这是在什么时候发生的?我没有在代码中添加1++,等等。@baztown:您添加了,在for循环的增量部分:for(int i=0;i
INIT
while (CONDITION) {
    BODY
    INCREMENT
}