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

#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;

}


仍_是少年
浏览 695回答 1
1回答

onemoo

不是。num++ 执行完之后执行下一次判断 num <= 10,如果判断结果不为 0,则继续执行循环体 sum += num。再复习一下 for 语句的执行顺序:首先执行 for 语句小括号中的第一部分“初始化部分”,你这里是初始化 num = 0;然后对 for 语句小括号中的第二部分“条件部分”进行判断,如果条件表达式的值不为 0(也就是判断结果为真),则执行下面的循环语句(就是大括号括起来的部分);如果条件表达式的值为 0,则 for 语句终止;在上面判断结果为真时,执行循环语句,你这里是 sum += num;循环语句结束后,执行 for 语句小括号中的第三部分,你这里是 num++,然后再次进行条件判断(回到第 2 步)。
打开App,查看更多内容
随时随地看视频慕课网APP