在我的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;
}
要打印的输出之前您检查是否希望打印输出。交换逻辑:
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);
}
这是个人喜好和可读性的问题,任何一个都产生相同的输出。
明白了,请问为什么人们对我的问题投下了投票? –
@FahadSaleem:我不确定。有些人对他们认为太简单的问题投了赞成票。老实说,不要个人承担。我已经连续下降了超过我可以计数的次数。 – David
人们忘记他们曾经是业余爱好者。 –
在功能状态之外,如果可能对这个问题有一个更模糊的标题,我会*去看看如何。 – WhozCraig
@WhozCraig“Broke” – MaxTheG
@MaxTheG:“问题” – David