我不知道为什么我的程序不起作用。我希望它跳过我放在代码中的数字,但它仍然会不断显示它们。 “
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;
}
答案 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);
}
这是个人偏好和可读性的问题,任何一方都应该产生相同的输出。