这道程序题怎么解

a为什么等于3呢... a为什么等于3呢 展开
 我来答
陈kaifengckf
2019-03-06 · TA获得超过305个赞
知道小有建树答主
回答量:231
采纳率:80%
帮助的人:103万
展开全部
第一个 if ,条件(!x) 为假,执行else if(y) ,虽然 if(y) 为真,但是没有内容执行;
第二个if,条件为 (z),为真,则 a=3
打印出来的值就是 3
---------------------------------------------
if(数值),数值非0即真
更多追问追答
追问
那不用执行i++吗?
追答
你哪里来的 i++?
如果你打错,是 a-- 的话,也就是第一个条件为真的时候,执行的语句
那第一个条件,执行结果就是为假,不执行的
NDDBA
2019-03-06 · TA获得超过789个赞
知道小有建树答主
回答量:618
采纳率:61%
帮助的人:230万
展开全部
如果非a=1是执行 a--,,显然非a=0,所以执行下一步。由z=1 , if(z)= 真,执行a=3 。所以a=3
更多追问追答
追问
那不用执行a++吗?
追答
if(z)= 真,执行a=3 。所以a=3  就不用执行下面  else语句也就不执行    a++;因为else语句是if(z)= 假的时候执行的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式