#include <stdio.h>int main(){ // 定义变量sum, num int sum, num; sum = 0; for(num = 0; num<=10 ;num++ ) //for循环条件与num的变化值 { sum +=num; //计算每次数字之间的和sum } printf("10以内数的和为:%d", sum); return 0;}
1 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
不是。
num++ 执行完之后执行下一次判断 num <= 10,如果判断结果不为 0,则继续执行循环体 sum += num。
再复习一下 for 语句的执行顺序:
首先执行 for 语句小括号中的第一部分“初始化部分”,你这里是初始化 num = 0;
然后对 for 语句小括号中的第二部分“条件部分”进行判断,如果条件表达式的值不为 0(也就是判断结果为真),则执行下面的循环语句(就是大括号括起来的部分);如果条件表达式的值为 0,则 for 语句终止;
在上面判断结果为真时,执行循环语句,你这里是 sum += num;
循环语句结束后,执行 for 语句小括号中的第三部分,你这里是 num++,然后再次进行条件判断(回到第 2 步)。
- 1 回答
- 0 关注
- 685 浏览
添加回答
举报
0/150
提交
取消