C语言continue用法

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:20:20
#include <stdio.h>
main()
{
int n=7;
while(n<=15)
{
n++;
if(n%2!=0)
continue;
printf("%d\t",n);
}
}
为什么结果为8 10 12 14 16呢,第一次循环n=7,n++后n=8,8%2=0应该跳出,进行下一次循环第二次循环后,应该打印9的嘛,请指出我的错误

看清楚条件,条件是n%2!=0

当N为8时,这个不成立,不会执行continue,如果是奇数的话就会执行这条语句

continue是继续执行循环,跳过循环体内剩余的其他语句,比如这个例子,if(n%2!=0)满足的情况下,就是跳过了printf
break是跳出循环,跟continue不同

你说的和你的程序刚好相反, if(n%2!=0) 这里是不能整除时才跳出,也就是如果是奇数就跳出, 所以你把"!"去掉就是你要的结果了

不是continue的问题哦~~