这个if语句如何优化
这个if语句怎么优化?本帖最后由 Elinx 于 2013-04-18 11:00:08 编辑//原始是这个样子的if(expression1){..
这个if语句怎么优化?
本帖最后由 Elinx 于 2013-04-18 11:00:08 编辑
//原始是这个样子的
if(expression1)
{
...
if(expression2)
...
else
S1;
}
else
S1;
//这样子能优化一点==>
if(expression1)
{
...
if(expression2)
...
else
goto L1;
}
else
L1:
S1;
//还有其他的方式么?毕竟goto都不推荐用
if
[解决办法]没看懂你想干什么,这有什么好优化的
非要觉得写两个S1不好可以这样
if ((!expression1)
[解决办法](expression1&&expression2 )
S1;;
else if (expression1)
{
...
}
[解决办法]无语了,你认为的优化是代码少点吗?goto都出来了还叫优化?如果要把s1条件合并那就
if(!expression1
[解决办法] (expression1 && !expression2))
S1;
else if(expression1)
{
...
if(expression2)
...
}
[解决办法]if(expression1)
{
...
if(expression2)
...
}
if(!expression1
[解决办法]
!expression1)
S1;
[解决办法]不是语句写个函数不就完了?
[解决办法]不是性能瓶颈的话,写的自然写的便于维护才是目标。