Loops 对循环的理解
我正在尝试一个for循环。我添加了一个if语句以在循环达到30时停止循环。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)
我已经看到在第一个循环中,
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
}