我的C程序中的continue语句似乎不起作用

时间:2015-08-21 19:24:41

标签: 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;
}

1 个答案:

答案 0 :(得分: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);
}

这是个人偏好和可读性的问题,任何一方都应该产生相同的输出。