2015-08-21 59 views
-9

我不知道爲什麼我的程序無法正常工作。我希望它能跳過我在代碼中輸入的數字,但仍然會一直顯示它們。 '在我的C程序繼續聲明似乎並不工作

int main(){ 
int num; 

for(num=1; num<=10; num++) 
{ 
    printf("The num %d is available\n", num); 
    if (num== 5 || num== 2 || num==3) { 
     continue; 
    } 

} 

return 0; 
} 
+2

在功能狀態之外,如果可能對這個問題有一個更模糊的標題,我會被迫去看看如何。 – WhozCraig

+1

@WhozCraig「Broke」 – MaxTheG

+1

@MaxTheG:「問題」 – David

回答

4

要打印的輸出之前您檢查是否希望打印輸出。交換邏輯:

if (num== 5 || num== 2 || num==3) { 
    continue; 
} 
printf("The num %d is available\n", num); 

或者,反過來則可以省略continue

if (num != 5 && num != 2 && num != 3) { 
    printf("The num %d is available\n", num); 
} 

這是個人喜好和可讀性的問題,任何一個都產生相同的輸出。

+0

明白了,請問爲什麼人們對我的問題投下了投票? –

+0

@FahadSaleem:我不確定。有些人對他們認爲太簡單的問題投了贊成票。老實說,不要個人承擔。我已經連續下降了超過我可以計數的次數。 – David

+2

人們忘記他們曾經是業餘愛好者。 –