if的嵌套和多个并列if的效率问题
本帖最后由 wodeqq2011 于 2015-10-10 14:57:01 编辑
这个是嵌套的if
try
{
if ( 条件1 )
{
if ( 条件2 )
{
语句。。。
}
else
{
throw new Exception( "error" );
}
}
else
{
throw new Exception( "error" );
}
}
catch ( Exception ex)
{
return ex.Message;
}
下面这个是多个并列if
try
{
if (! 条件1 )
{
throw new Exception( "error" );
}
if ( 条件2 )
{
语句。。。
}
else
{
throw new Exception( "error" );
}
}
catch ( Exception ex )
{
return ex.Message;
}
我想问下这两种方式下,那个更好一些
------解决思路----------------------
对于你这个,是一样的,走的流程没区别
------解决思路----------------------
貌似等价于
if(条件1 && 条件2)
{}
else
{}
------解决思路----------------------
其实是一样,条件比较少的时候都可以。当条件比较多且相互组合时,用第二种代码结构更清晰,代码块不会被撑得太大,因此会更易于阅读和维护
------解决思路----------------------
楼主太精明了,就这么简单的代码还考虑效率问题,应该是没区别的.