为了账号安全,请及时绑定邮箱和手机立即绑定

请问我的for循环的理解对吗?就是num++执行完了以后执行sum+=num然后判定num<=10是否成立,然后如此循环对吗

请问我的for循环的理解对吗?就是num++执行完了以后执行sum+=num然后判定num<=10是否成立,然后如此循环对吗

C
仍_是少年 2019-08-10 22:16:24
#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 语句的执行顺序:

  1. 首先执行 for 语句小括号中的第一部分“初始化部分”,你这里是初始化 num = 0;

  2. 然后对 for 语句小括号中的第二部分“条件部分”进行判断,如果条件表达式的值不为 0(也就是判断结果为真),则执行下面的循环语句(就是大括号括起来的部分);如果条件表达式的值为 0,则 for 语句终止;

  3. 在上面判断结果为真时,执行循环语句,你这里是 sum += num;

  4. 循环语句结束后,执行 for 语句小括号中的第三部分,你这里是 num++,然后再次进行条件判断(回到第 2 步)。

查看完整回答
1 反对 回复 2019-08-13
  • 1 回答
  • 0 关注
  • 641 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信