读书人

这个if语句如何优化

发布时间: 2013-04-21 21:18:07 作者: rapoo

这个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;

[解决办法]
引用:
引用:没看懂你想干什么,这有什么好优化的
非要觉得写两个S1不好可以这样
if ((!expression1)
[解决办法]
(expression1&&expression2 )
S1;;
else if (expression1)
{
...
}
s1不是一条语句,而是一段长代码;expressi……

不是语句写个函数不就完了?
[解决办法]
不是性能瓶颈的话,写的自然写的便于维护才是目标。

读书人网 >C语言

热点推荐