c 语言多个if并联使用,if的嵌套和多个并列if的效率有关问题
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的效率有关问题相关推荐
- R语言可视化分面图、多变量分组嵌套多水平t检验、可视化多变量分组嵌套多水平分面条形图(faceting bar plot)并添加显著性水平、添加误差条
R语言可视化分面图.多变量分组嵌套多水平t检验.可视化多变量分组嵌套多水平分面条形图(faceting bar plot)并添加显著性水平.添加误差条 目录
- C语言编程>第一周 ⑦ 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
例题:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 代码如下: /*程序分析:利用条件运算符,如(a>b)?a:b的 ...
- 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)
数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1. 启动SQL Server 2008中的 SQL Server Management ...
- 指针c语言求电阻的并联值,计算电阻使之符合要求值,,“简单”的难题!!!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的想法是这样的: 把电阻拿在手上,住地上扔,地上有一个N格的盒子(有多少个电阻那个盒子我就假定多少格),格子里的电阻全部并联,格子间全部串联,没有电阻的 ...
- 三个并联电阻计算c语言,3个电阻并联怎么计算
3个电阻并联怎么计算2019-11-25 15:10:22文/董月 三个电阻并联的公式是:总电阻R总=1/(1/R1+1/R2+1/R3).两个电阻并联的公式是:1/R=1/R1+1/R2. 具体分析 ...
- 【C语言】七、函数(定义调用嵌套参数储存等)
这里写目录标题 1 函数的定义与调用 1.1 函数的定义 1.1.1 函数的分类 1.1.2 函数的定义 1.2 函数的返回值与函数类型 1.3 对被调用函数的说明和函数原型 函数声明 1.4 函数的 ...
- python语言对嵌套if语句的规定是_Python语言程序设计(8)——if语句的嵌套
if语句的嵌套 1 if语句嵌套 if语句嵌套指的是if语句内部包含if语句,其格式如下: if 条件表达式1: 代码块1 if 条件表达式2: 代码块2 上述if语句嵌套的格式中,先判断外层if语句 ...
- Java语言基础--打印倒等腰三角形(for循环嵌套法)
需求:打印一个倒立等腰三角形 分析:联想到for循环嵌套法 简单来说分三步来实现:一个for循环实现换行,一个for循环实现打印空格,一个for循环控制,一个for循环实现输出*号 代码块 publi ...
- 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)
上机练习2 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. 针对下面三张基本表进行操 ...
最新文章
- Android 在onCreate()方法中获取控件宽高值为0解决方案
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
- Postman查看完整的请求报文
- linux关闭firefox进程,Firefox 68+ 怎样关闭多进程
- g++ 安装python_Python趣用—配平化学方程式!
- 使用graphviz画树
- 弘辽科技:淘宝开店可以卖不同类型产品吗?会有问题吗?
- 一些理论算法的学习资源推荐
- React学习总结(一)
- 扩展欧几里得定理求ax + by = c 的通解
- 地图标识符号大全_微信小游戏大全:炮火荣耀!我再也不玩游戏了!
- 第七届蓝桥杯JavaA组国(决)赛部分真题
- 修复office 2007或2010安装程序找不到Proplas.ww/Proplsww.cab
- play home android,playhome手机版安卓版
- 网友收集:国内热门软件作者真人照片(多图)
- Ai challenger 2017 image caption小结
- Vscode中,无法打开源文件 “Adafruit_GFX.h“
- Adblock 历史
- python项目练习--链家房价分析
- 目前,目标跟踪技术主要应用于以下领域: 以及各种跟踪算法的简介
热门文章
- LiveData 的基本使用
- 一个C#开发的、跨平台的服务器性能监控工具
- python将doc文件转换docx
- 爆爆爆!!Deep Mind与Google Brain合并,成立 Google DeepMind 新部门
- 零基础学SQL(二、MYSQL数据类型)
- SQL零基础入门学习(八)
- lol服务器位置2017,LOL怎么转区 LOL转区方法 LOL转区系统2017最新教程
- 【实战技能】非技术背景经理的技术管理
- 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)
- 四、LockSupport与线程中断