2011-06-15 52 views
3

在C,我們怎麼能轉換一個無限循環有限循環不wrinting中的for循環語法什麼....轉換爲無限循環的,以有限的循環

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int a; 
    a=1; 
    a++; 
    for(; ;) 
    { 
     a<=10; 
     printf("%d",a); 
    } 
    getch(); 
} 
+5

這是什麼呢?這是一個家庭作業/面試問題嗎? – 2011-06-15 04:57:49

回答

8

你可以使用break聲明有。

這將退出循環並在循環體下面開始控制。

0

做一個條件,你想結束循環內.. 否則使用休息退出像語句...

0

試試這個代碼:

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int a; 
    for(a=1 ; a<=10; a++) 
    { 
     printf("%d",a); 
    } 
    getch(); 
} 
+0

我不想要2條任何東西在循環語法 – 2011-06-15 04:59:53

+0

好的,那麼你應該使用while循環,但無論如何,試試這個for循環:for(;;){printf(「%d」,a);如果(a == 10){break; } a ++; } – 2011-06-15 05:14:14

1

我猜這就是你在這裏要求...

編輯

int main() 
{ 
    int a; 
    a=0; 
    for(;;) 
    { 
     if(a>10) 
     break; 
     printf("%d",a); 
     a++ 
    } 
    getch(); 
} 
+0

它沒有輸出......我想要至少10個輸出... – 2011-06-15 05:02:55

+0

現在試試這個代碼。我做了一個錯誤的檢查.. – Varshith 2011-06-15 05:11:06

+0

@Sakshi:現在嘗試你可以得到輸出。 – karthik 2011-06-15 05:16:54

2
#include<stdio.h> 
#include<conio.h> 

int main() 
{ 
    int a = 0; 
    for(;;) 
     if ((++a) <= 10) 
     printf("%d",a); 
     else 
     break; 
    getch(); 
} 
+1

我認爲這將執行9次:) – 2011-06-15 05:12:38

+0

更新,謝謝:) – 2011-06-15 05:13:05

0
#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int a; 
    a=1; 
    m: 
    for(;;) 
    { 
     if(a<=10) 
     { 
     printf("%d\n",a); 
     a++; 
     } 
     if(a<10) 
     { 
     goto m; 
} 
     } 
     getch(); 
    } 
+0

'break',以及使用其他語言功能,通常比'goto'看得更有利。而且,這裏仍然有一個無限循環,因爲你的'goto'只是跳回'for'循環之前的一行。 – 2011-06-15 07:25:46