发布网友 发布时间:2022-04-22 14:21
共2个回答
热心网友 时间:2023-06-30 10:21
if(x==2)y=3;
//1
if(x==3)y=4;
//2
if(x==2)y=3;
//3
else
if(x==3)y=4;//4
从效率上讲
if..else..好一些
因为1语句
if
判断完之后
如果成立
还要判断
即执行2语句
而3语句if判断完
如果成立
就不会继续判断
即不执行4语句
热心网友 时间:2023-06-30 10:21
顺序执行一下就行了,
1.执行else内的语句,(1)x=z
==>
x=3
z=3
y=4
(2)z=y
==>
x=3
z=3
y=3
(3)y=x
==>
x=3
y=3
z=3
2
执行else内的语句,因为没有{},所以else执行的是其后第一句话x=z
==>
x=3
y=4
z=3
后面2条赋值语句顺序执行..........结果与第一种情况相同
3
执行if内的语句,x=z
==>
x=3
y=4
z=3,此处依然没有{}所以else只是其后第一条语句,不执行,因此else后的x=z被忽略,从z=y开始顺序执行............结果依然相同
这道题目感觉么有意义啊?