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

{}

------解决思路----------------------

其实是一样,条件比较少的时候都可以。当条件比较多且相互组合时,用第二种代码结构更清晰,代码块不会被撑得太大,因此会更易于阅读和维护

------解决思路----------------------

楼主太精明了,就这么简单的代码还考虑效率问题,应该是没区别的.

c 语言多个if并联使用,if的嵌套和多个并列if的效率有关问题相关推荐

  1. R语言可视化分面图、多变量分组嵌套多水平t检验、可视化多变量分组嵌套多水平分面条形图(faceting bar plot)并添加显著性水平、添加误差条

    R语言可视化分面图.多变量分组嵌套多水平t检验.可视化多变量分组嵌套多水平分面条形图(faceting bar plot)并添加显著性水平.添加误差条 目录

  2. C语言编程>第一周 ⑦ 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

    例题:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 代码如下: /*程序分析:利用条件运算符,如(a>b)?a:b的 ...

  3. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)

    数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1.              启动SQL Server 2008中的 SQL Server Management ...

  4. 指针c语言求电阻的并联值,计算电阻使之符合要求值,,“简单”的难题!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的想法是这样的: 把电阻拿在手上,住地上扔,地上有一个N格的盒子(有多少个电阻那个盒子我就假定多少格),格子里的电阻全部并联,格子间全部串联,没有电阻的 ...

  5. 三个并联电阻计算c语言,3个电阻并联怎么计算

    3个电阻并联怎么计算2019-11-25 15:10:22文/董月 三个电阻并联的公式是:总电阻R总=1/(1/R1+1/R2+1/R3).两个电阻并联的公式是:1/R=1/R1+1/R2. 具体分析 ...

  6. 【C语言】七、函数(定义调用嵌套参数储存等)

    这里写目录标题 1 函数的定义与调用 1.1 函数的定义 1.1.1 函数的分类 1.1.2 函数的定义 1.2 函数的返回值与函数类型 1.3 对被调用函数的说明和函数原型 函数声明 1.4 函数的 ...

  7. python语言对嵌套if语句的规定是_Python语言程序设计(8)——if语句的嵌套

    if语句的嵌套 1 if语句嵌套 if语句嵌套指的是if语句内部包含if语句,其格式如下: if 条件表达式1: 代码块1 if 条件表达式2: 代码块2 上述if语句嵌套的格式中,先判断外层if语句 ...

  8. Java语言基础--打印倒等腰三角形(for循环嵌套法)

    需求:打印一个倒立等腰三角形 分析:联想到for循环嵌套法 简单来说分三步来实现:一个for循环实现换行,一个for循环实现打印空格,一个for循环控制,一个for循环实现输出*号 代码块 publi ...

  9. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)

    上机练习2 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.              针对下面三张基本表进行操 ...

最新文章

  1. Android 在onCreate()方法中获取控件宽高值为0解决方案
  2. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
  3. Postman查看完整的请求报文
  4. linux关闭firefox进程,Firefox 68+ 怎样关闭多进程
  5. g++ 安装python_Python趣用—配平化学方程式!
  6. 使用graphviz画树
  7. 弘辽科技:淘宝开店可以卖不同类型产品吗?会有问题吗?
  8. 一些理论算法的学习资源推荐
  9. React学习总结(一)
  10. 扩展欧几里得定理求ax + by = c 的通解
  11. 地图标识符号大全_微信小游戏大全:炮火荣耀!我再也不玩游戏了!
  12. 第七届蓝桥杯JavaA组国(决)赛部分真题
  13. 修复office 2007或2010安装程序找不到Proplas.ww/Proplsww.cab
  14. play home android,playhome手机版安卓版
  15. 网友收集:国内热门软件作者真人照片(多图)
  16. Ai challenger 2017 image caption小结
  17. Vscode中,无法打开源文件 “Adafruit_GFX.h“
  18. Adblock 历史
  19. python项目练习--链家房价分析
  20. 目前,目标跟踪技术主要应用于以下领域: 以及各种跟踪算法的简介

热门文章

  1. LiveData 的基本使用
  2. 一个C#开发的、跨平台的服务器性能监控工具
  3. python将doc文件转换docx
  4. 爆爆爆!!Deep Mind与Google Brain合并,成立 Google DeepMind 新部门
  5. 零基础学SQL(二、MYSQL数据类型)
  6. SQL零基础入门学习(八)
  7. lol服务器位置2017,LOL怎么转区 LOL转区方法 LOL转区系统2017最新教程
  8. 【实战技能】非技术背景经理的技术管理
  9. 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)
  10. 四、LockSupport与线程中断