下列程序段执行后s值为:

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:39:44
int i=1,s=0;
while(i++)
if(!(i%3))
break;
else
s+=i;

(A) 2 (B) 3 (C) 6 (D)以上均不是
( C语言程序设计 )
答案是 A
但为什么是 A 呢,我算来算去就是B啊
拜托,帮忙,把过程也写写上.

答案:A
说明:
第一次循环:i=2-->if为False(!2)-->s=2.
第二次循环:i=3-->if为True(!0)-->退出循环(s=2)

补充:
第一次运行While语句时,i已经是2了。用调试器单步执行,观察一下变量的值。

a

A