1个回答
展开全部
最终的输出结果是:9 8 15
即:i为9,x为8,y为15。
以下是分析过程:
1、do-while第一次循环:
++i → i自加1 → i为1
if (i%2) → 条件为真 → x+=i → x+i赋值给x → x为1
i++ → i自加1 → i为2
y+=i++ → 此时注意,i++为先引用i值进行运算,而后自加1;++i为先自加1而后引用i值进行运算。所以,y+i赋值为y,而后i自加1 → y为2,i为3
2、i<=7为真 → do-while第二次循环:
++i → i自加1 → i为4
if (i%2) → 条件为假
i++ → i自加1 → i为5
y+=i++ → y+i赋值为y,而后i自加1 → y为7,i为6
3、i<=7为真 → do-while第三次循环:
++i → i自加1 → i为7
if (i%2) → 条件为真 → x+=i → x+i赋值给x → x为8
i++ → i自加1 → i为8
y+=i++ → y+i赋值为y,而后i自加1 → y为15,i为9
4、i<=7为假 → do-while循环结束
5、打印i,x,y → i为9,x为8,y为15
代码运行结果
更多追问追答
追问
x+=i 后面是逗号
追答
逗号是写错了,语法错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询