刚学C不久求高手帮忙看下这个问题
#include<stdio.h>int main()
{int a,b;
for(a=1,b=1;a<=50;a++)
{if(b%2==1)continue;
b+=5;
}
printf("%d\n",a);
return 0;
}
求高手解释下运行的结果是?
我对此题得不解之处是:主要是continue,它不是结束本次循环,然后开始下一次循环吗?但是我还是弄不懂究竟b和a将怎样变化(主要是b)
另外下面这个题目好像和上面的有点像啊!这两题很让我迷惑的
#include<stdio.h>
int main()
{
int i=0,x=0;
for(;;)
{if(i%7==0)continue;
if(i>8)break;
i++;
x+=i;
}
return 0;
}
我的主要目的是弄明白这些变量遇到continue和break究竟是怎么样变化的! 谢谢啦!
[ 本帖最后由 人生如梦似的 于 2011-4-10 17:36 编辑 ]