4.3 合并重复的条件执行片段

【1】原代码

if (isSpecialDeal())
{
    total = price * 0.95;
    send();
}
else
{
    total = price * 0.98;
    send();
}

【2】合并重复的条件执行片段

 1 if (isSpecialDeal())
 2 {
 3     total = price * 0.95;
 4 }
 5 else
 6 {
 7     total = price * 0.98;
 8 }
 9
10 send();

【3】总结

在条件表达式的每个分支上有着相同的一段代码。将这段重复代码搬移到条件表达式之外。

Good Good Study, Day Day Up.

顺序  选择 循环 总结

时间: 2024-10-19 20:19:18

4.3 合并重复的条件执行片段的相关文章

短文本合并重复(去重)的简单有效做法

短文本合并重复(去重)的简单有效做法 - 旁观者 - 博客园 短文本合并重复(去重)的简单有效做法短文本合并重复(去重)的简单有效做法,布布扣,bubuko.com

计算机程序的思维逻辑 (9) - 条件执行的本质【转】

条件执行 前面几节我们介绍了如何定义数据和进行基本运算,为了对数据有透彻的理解,我们介绍了各种类型数据的二进制表示. 现在,让我们回顾程序本身,只进行基本操作是不够的,为了进行有现实意义的操作,我们需要对操作的过程进行流程控制.流程控制中最基本的就是条件执行,也就 是说,某些操作只能在某些条件满足的情况下才执行,在一些条件下执行某种操作,在另外一些条件下执行另外某种操作.这与交通控制中的红灯停.绿灯行条件执行是类似的. Java中表达这种流程控制的基本语法是If语句. if if的语法为: if

计算机程序的思维逻辑 (9) - 条件执行的本质

条件执行 前面几节我们介绍了如何定义数据和进行基本运算,为了对数据有透彻的理解,我们介绍了各种类型数据的二进制表示. 现在,让我们回顾程序本身,只进行基本操作是不够的,为了进行有现实意义的操作,我们需要对操作的过程进行流程控制.流程控制中最基本的就是条件执行,也就 是说,某些操作只能在某些条件满足的情况下才执行,在一些条件下执行某种操作,在另外一些条件下执行另外某种操作.这与交通控制中的红灯停.绿灯行条件执行是类似的. Java中表达这种流程控制的基本语法是If语句. if if的语法为: if

条件变量模式-让线程根据条件执行

1 /// <summary> 2 /// 条件变量模式 3 /// 让线程根据条件执行 4 /// </summary> 5 public sealed class ConditionVariablePattern 6 { 7 //两个线程使用同一个锁 8 private readonly object m_lock = new object(); 9 10 //复合条件(此处只是简单的Boolean类型) 11 private bool m_condition = false;

Azure pipeline 配置根据条件执行脚本

Azure pipeline 配置根据条件执行脚本 Intro 我的应用通过 azure pipeline 来做持续集成,之前已经介绍了根据不同分支去打包不同的package,具体的就不再这里详细介绍了,可以参考 持续集成之nuget进阶,nuget 包可以做到根据不同的分支来 发布不同的包,那么我的应用一定也可以做到不同的分支发布不同 tag 的 docker 镜像,最后通过 azure pipeline 内置的 Condition 来做判断,可以加一些条件脚本在满足特定条件下才执行的脚本再加

devexpress实现单元格合并以及依据条件合并单元格

1.devexpress实现单元格合并非常的简单,只要设置属性[AllowCellMerge=True]就可以了,实现效果如下图: 2.但是在具体要求中并非需要所有的相同单元格都合并,可能需要其他的条件来控制合并.这个时候我们就需要在事件gridView1_CellMerge中来控制了.下图为根据最后一列判断是否合并单元格的效果图(其中第四列设置为不合并<非必需>,这里只是为了达到一个比较效果.). 3.重要代码: int row1 = e.RowHandle1; int row2 = e.R

ARM 汇编指令集 特点之一:条件执行后缀

mov r0,r1; moveq r0,r1;//这句代码是否执行 取决于 上几句代码 的运行结果(最后一次CPSR 寄存器 的 高四位   NZCV 的标志位) 条件后缀执行特点:1.条件后缀执行是否成立,不是取决于本句代码,而是取决于这句代码之前的代码运行后的结果! 2.条件后缀只是决定本句代码是否执行,并不影响下一句代码. 详细的指令表:http://wenku.baidu.com/link?url=esOgjNZWMUGWC2xJfEXygyL9FpjNGc_jdkrleNcYaNcUL

[转] Makefile的条件执行

条件语句可以根据一个变量的值来控制make执行或者忽略Makefile的特定部分.条件语句可以是两个不同变量.或者变量和常量值的比较.要注意的是:条件语句只能用于控制make实际执行的makefile文件部分,它不能控制规则的shell命令执行过程.Makefile中使用条件控制可以做到处理的灵活性和高效性. 7.1      一个例子 首先我们来看一个使用条件判断的Makefile例子:对变量“CC”进行判断,其值如果是“gcc”那么在程序连接时使用库“libgnu.so”或者“libgnu.

性能优化实战-join与where条件执行顺序

昨天经历了一场非常痛苦的性能调优过程,但是收获也是刻骨铭心的,感觉对sql引擎的原理有了进一步认识. 问题起源于测试人员测一个多条件检索的性能时,发现按某个条件查询会特别慢.对应的sql语句简化为: [sql] view plain copy print? select * from ta a,tb b where a.bid=b.id and a.col1='xx' and b.col2='yy' and dbo.func(a.col3,'zz')=1 ta表几万行,tb几百行. 大家看到了,