2016-12-23 90 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

投票關閉輸入錯誤。像那樣的問題不需要答案。 –