首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个if语句如何优化

2013-04-21 
这个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;

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

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

热点排行