2016-12-23 53 views
-2

我试图让我的程序重复255次的字母“a”,但由于某种原因,这打印“a”只是一次,然后停止。简单的循环不工作在C

#include <stdio.h> 
int main(){ 
    for(int e = 0; e < 253; e++); 
    { 
     printf("a"); 
    } 
    printf("\n"); 
    return 0; 
} 
+10

在for语句后面删除分号';'。 –

+0

请看这篇文章 - http://stackoverflow.com/questions/13421395/effect-of-semicolon-after-for-loop –

+0

'for(int e = 0; e <253; e ++);' - >' for(int e = 0; e <255; e ++)' – BLUEPIXY

回答

2

这就是你应该怎么做的。

#include <stdio.h> 
int main(){ 
    for(int e = 0; e < 253; e++) 
    { 
      printf("a"); 
    } 
    printf("\n"); 
    return 0; 
} 
+3

投票关闭输入错误。像那样的问题不需要答案。 –

+0

@RSahu好的。我会记住这一点。谢谢 – Ashbourne

2

有该循环的用于分号结束(INT E = 0,E < 253,E ++);。 for循环运行时没有做任何事情。最后,声明的其余部分得到执行,您只能得到一个打印。

+3

投票关闭输入错误。像那样的问题不需要答案。 –