在我的C程序继续声明似乎并不工作

问题描述:

我不知道为什么我的程序无法正常工作。我希望它能跳过我在代码中输入的数字,但仍然会一直显示它们。 '在我的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

要打印的输出之前您检查是否希望打印输出。交换逻辑:

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

人们忘记他们曾经是业余爱好者。 –