当前位置: 代码迷 >> C# >> if的嵌套和多个并列if的效率有关问题
  详细解决方案

if的嵌套和多个并列if的效率有关问题

热度:21   发布时间:2016-05-05 02:41:53.0
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
{}

------解决思路----------------------
其实是一样,条件比较少的时候都可以。当条件比较多且相互组合时,用第二种代码结构更清晰,代码块不会被撑得太大,因此会更易于阅读和维护
------解决思路----------------------
楼主太精明了,就这么简单的代码还考虑效率问题,应该是没区别的.
  相关解决方案