问个简单C语言填空题啊

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:49:15
下列程序段执行后S的值为多少?
int i=1,s=0;
while(i++)
if(!(i%3))
break;
else
s+=i;

我知道答案,需要的时解释,看不大懂程序段啊,谁能稍微给我解释下?谢谢!!!
答案是S=2哦

当i==3的时候结束循环
第一次i==2;s==2;
第二次i==3;跳出循环
所以s==2;
不知是不会了,呵,没有运行

int i=1,s=0;
while(i++)
if(!(i%3)) //如果i能被3整除
break;
else
s+=i;

所以这程序当i = 3时退出
s += i 运1次
s = 2