c语言中 for循环嵌套的运算流程?
1个回答
展开全部
1.
for循环的一般形式为:
for(表达式1;
表达式2;
表达式3){
语句块
}
2.
它的执行过程如下:
1)
先求解表达式1。
2)
求解表达式2,若其值为真(非0),则执行循环体,否则结束循环。
3)
执行完循环体,再求解表达式3。
4)
重复执行步骤
2)
和
3),直到循环结束。
注意:表达式1仅在第一次循环时求解,以后都不会再执行,可以认为这是一个初始化语句。
3.
for循环的执行过程可用下图表示:
4.
比如我们用for循环来计算1加到100的值:
#include
int
main(){
int
i,
sum=0;
for(i=1;
i<=100;
i++){
sum+=i;
}
printf("%d\n",sum);
return
0;
}
运行结果:
5050
代码分析:
1)
执行到
for
语句时,先给
i
赋初值1,判断
i<=100
是否成立;因为此时
i=1,i<=100
成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算
i++。
2)
第二次循环时,i
的值为2,i<=100
成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算
i++。
3)
重复执行步骤
2),直到第101次循环,因为此时
i
的值为101,i<=100
不成立,所以结束循环。
for循环的一般形式为:
for(表达式1;
表达式2;
表达式3){
语句块
}
2.
它的执行过程如下:
1)
先求解表达式1。
2)
求解表达式2,若其值为真(非0),则执行循环体,否则结束循环。
3)
执行完循环体,再求解表达式3。
4)
重复执行步骤
2)
和
3),直到循环结束。
注意:表达式1仅在第一次循环时求解,以后都不会再执行,可以认为这是一个初始化语句。
3.
for循环的执行过程可用下图表示:
4.
比如我们用for循环来计算1加到100的值:
#include
int
main(){
int
i,
sum=0;
for(i=1;
i<=100;
i++){
sum+=i;
}
printf("%d\n",sum);
return
0;
}
运行结果:
5050
代码分析:
1)
执行到
for
语句时,先给
i
赋初值1,判断
i<=100
是否成立;因为此时
i=1,i<=100
成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算
i++。
2)
第二次循环时,i
的值为2,i<=100
成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算
i++。
3)
重复执行步骤
2),直到第101次循环,因为此时
i
的值为101,i<=100
不成立,所以结束循环。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询