谁帮我分析一下这个简单程序,不胜感激!?

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:50:24
为何结果为8?
程序如下:
main()
{int a,b;
for(a=1,b=1;a,=100;a++)
{
if(b>=20)///这个条件会出现吗?
break;
if(b%3==1)///请问这句意思是不是"当b除以3的余数等于1时"?
{
b+=3;
continue;
}
b-=5;
}
printf("a=%d\n",a);
}
运行程序结果为"a=8"

main()
{int a,b;
for(a=1,b=1;a,=100;a++)
{
if(b>=20)///这个条件会出现吗? 会,每次循环b都自加3,7次循环后该条件满足,跳出,此时a=a+7=8
break;
if(b%3==1)///请问这句意思是不是"当b除以3的余数等于1时"? 对,实际上第一次循环b=1时就满足
{
b+=3;
continue;
}
b-=5;
}
printf("a=%d\n",a);
}
运行程序结果为"a=8"