为什么For函数没有按预期工作

  • 本文关键字:工作 For 函数 c
  • 更新时间 :
  • 英文 :


我是基础C++的新手。我正在用这个代码尝试For函数:

#include <stdio.h>
int main()
{
int n;
printf("Tap n=");
scanf("%d", &n);
int i; 
for (i = 0; i <= n; i++);
{
printf("n%d", i);
}
}

当我输入n=123时,结果是124。不从0运行到123。为什么选择

1。(for语句以分号结尾,意思是"没有可循环的代码">

for (i = 0; i <= n; i++);  // <== Remove the semi-colon.

2.(当i小于或等于最终值124时运行循环。如果您希望它在0和123之间,请将循环条件设置为i < n


一个典型的for循环看起来像:

for (i = 0; i < n; i++)   // Condition is < , not <=
{                         // No semi-colon after for-loop!
/* BODY Statements */
}
  • for (i = 0; i <= n; i++);//分号阻止循环执行任何操作
  • for (i = 0; i <= n; i++)//运行n+1次,错误
  • for (i = 0; i < n; i++)//运行n次,正确

将循环更改为:

for (int i = 0; i < n; i++)
{
printf("n%d", i);
}

最新更新