当前位置:编程学习 > C#/ASP.NET >>

[else if()] 与[else {if()}]有什么区别?(性能)

如题;上述两种写法,是否有什么区别,性能上是不是ELSE IF(),会更好?还是只是写法上的区别? --------------------编程问答-------------------- 应该是一样的吧...坐等高淫 --------------------编程问答--------------------
else if() 与

else {

if()

}
两种用法不同了啊,,else if()里面只能在TRUE时执行一个语句块

else {

if()
if()

}
可以执行很多个
--------------------编程问答-------------------- 性能上没区别 --------------------编程问答-------------------- 性能上不会有任何区别,if/else语句很容易优化,编译器会对这类条件判断语句进行强度最高的优化,所以等价的代码不同写法,会被优化成一样的二进制码,性能上没有任何区别,

所以你应该按照最容易看懂的方式来写if语句,无需考虑性能,c#编译器会帮你优化,
--------------------编程问答--------------------
引用 2 楼 case5166 的回复:
C# code
else if() 与

else {

if()

}
两种用法不同了啊,,else if()里面只能在TRUE时执行一个语句块

else {

if()
if()

}
可以执行很多个

BS --------------------编程问答--------------------
引用 4 楼 stonespace 的回复:
性能上不会有任何区别,if/else语句很容易优化,编译器会对这类条件判断语句进行强度最高的优化,所以等价的代码不同写法,会被优化成一样的二进制码,性能上没有任何区别,

所以你应该按照最容易看懂的方式来写if语句,无需考虑性能,c#编译器会帮你优化,

首先感谢你的回答,希望还能收到更系统的解释。 --------------------编程问答--------------------
引用 5 楼 zcjlodd 的回复:
引用 2 楼 case5166 的回复:

C# code
else if() 与

else {

if()

}
两种用法不同了啊,,else if()里面只能在TRUE时执行一个语句块

else {

if()
if()

}
可以执行很多个

BS


晕,,术业有专攻,就比你结帖率:0.00%
我最起码比你厚道 --------------------编程问答-------------------- 不知道性能上有没有差异,但是可读性上还有层层括号混乱上还是有些的 --------------------编程问答--------------------
引用 7 楼 case5166 的回复:
引用 5 楼 zcjlodd 的回复:
引用 2 楼 case5166 的回复:

C# code
else if() 与

else {

if()

}
两种用法不同了啊,,else if()里面只能在TRUE时执行一个语句块

else {

if()
if()

}
可以执行很多个

BS


晕,,术业有专攻,就比你结帖率:0.00%
……

不好意思,没有别的意思,只是你的回答不是我想要的东西。再次感谢你的回答。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,