
if(x==3)y=4;
和
if(x==2)y=3;
else if(x==3)y=4;
哪个好,最好详细说明为什么
差不多,但是部分情况下if-else好一点粗配丛
第一中是每个都要判断一下,可能影响效率。
第二种好处在于只能执行一次,在某些情况下很好,比如你想x=2,x=3之后岩樱有一些操作,但是x=4之卖和后没有,这样就可以用if-else了
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语句
单你的提问来看,下面的好,
因为
上面:如果x=2,执碰凳行完y=3赋值后丛吵颤,还会再比较if(x==3),浪渗败费时间来执行比较
下面:如果x=2,执行完y=3赋值后,就不会再比较if(x==3),而是直接执行y=4后面的代码,不许要时间比较if(x==3)
如果加{}条件的作用范围是{}之间的语句如
if
(3>
2){k=2;b
=
1;}当条件满足的时候,{}里的语句都能得到执行如果没有{},条件的作用范围只是条件下面的竖纤一条语句如if
(5>3)f
=
4;g
=
4;即使(5>纳纤扒3)条件不成立(洞昌假设),g=4;仍然执行
要看针对什么题目的吧
这两个的区别只要在于
前者是两个独立的条件判断游胡
后者空型是在2的神亏拦基础上判断3。
如果你是想让(3,4)成立的话,这两个是一样的步骤