c++循环求和 解释下这个代码,和for(i=1; ;i++)中分号和空格的含义 谢谢

int i,iSum=0; for(i=1; ;i++) { if(i>10) break; iSum=iSum+i; }
2025-02-25 03:37:54
推荐回答(4个)
回答1:

int i,iSum=0;
for(i=1; ;i++)
{
if(i>10)
break;
iSum=iSum+i;
}

整个代码的含义是计算1到10的数字之和

for(i=1; ;i++)这是for循环,for循环的()内部有3个部分,分别用;号隔开
其中第一个是对初始条件赋值,第二个是循环结束的条件,第三个每循环一次就改变i的值,以便能够达到结束循环的条件。

而在这句话,是i被赋了初值1,i++是指每循环一次使得i自加1,中间的那个结束循环条件被省略了。不过循环依旧能结束,因为在循环体里有一个if判断,如果i>10,则break,break的作用是能跳出循环。

希望对你有帮助,望采纳谢谢。

回答2:

就像楼下说的:
for(i=1; ;i++)这是for循环,for循环的()内部有3个部分,分别用;号隔开
其中第一个是对初始条件赋值,第二个是循环结束的条件,第三个每循环一次就改变i的值
。就是for一开始是i=1,然后执行完一次循环体(for的那对花括号里的内容),i=i+1,然后就用判断新的i值是否符合第二个表达式的要求,比如(i<5)等等咯,但是这里没有第二个表达式,意味着无论i怎么变都是符合要求的

回答3:

for 语句是一个循环语句当然就有初值 、判断语句、循环语句;
for(1;2;3)
4;
其中1是赋初值,2是判断,3循环、4循环体;
其执行顺序1-2-4-3-2-4-3-2-4。。。。。。
其中1.2.3可以适当省略;1、3 省略实则可以当没有其语句也就是不执行,2因为是判断语句则表示为满足;
像你的这个循环只要不执行 break;则一直执行循环。
希望能说明白;如果我没说明白可以在问我;

回答4:

这个代码的作用是求1+2+3+------+10的和