C 编程 : Help Understanding for loop

标签 c loops for-loop

在练习测试中,我的教授给了我这个程序

#include <stdio.h>

int main (void)
{
    int i, sum;
    sum=0;
    for (i=1;i<=7;i++)
        sum=sum+i*i;
    printf("Rocky\n");
    printf("i is %d\n", i);
    printf("sum is %d\n",sum);

    return (0);
}

现在,我的问题是:为什么当我运行这个程序时输出是:

Rocky
i is 8
sum is 140

为什么 rocky 只打印一次?它不应该像我打印的那样打印多次吗?? 明白了。感谢所有提供帮助的人:)

最佳答案

问题是没有大括号 { },循环体只是 for 语句之后的一行。

所以在这个例子中,行 sum=sum+i*i; 被执行了 7 次,并且 printf 语句在循环结束后输出变量的状态完成。

关于C 编程 : Help Understanding for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414572/

相关文章:

c - 人类可读的 64 位 time_t 值字符串

c++ - 找不到要链接的 lib 文件

r - Fortran do-loop 任意索引,如 R 中的 for-loop?

c - 嵌套循环和 openmp 的问题

for-loop - Elm - 树 - 将分支添加到另一棵树 - 递归 for 循环

c++ - 两个同时 for 循环 MATLAB 或 C++

c++ - LLVM 错误 : Broken function found, 编译中止!在 removeFromParent() 之后

c++ - UNIX 中的进程间通信

javascript - jquery中动态id和class的while循环

c++ - 在 C++ 中线程化 for 循环