精用Boolean表达式让代码再减肥

2016-02-19 19:25 2 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的精用Boolean表达式让代码再减肥懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

当设置基于表达式结果的Boolean型数值时,要避免使用多余的If/Then/Else语句结果。比如:

IfSomeVarSomeOtherVarThen

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

BoolVal=True

Else

BoolVal=False

EndIf

上面这段代码就很烦琐,它们完全可以使用下面的一行代码来替代:

BoolVal=(SomeVarSomeOtherVar)

括号不是必须的,但可以增加可读性。根据表达式中的操作数不同,后者比前者执行起来大约快50到85。后者中的括号对速度没有影响。

有时,使用这个技术实现代码的简练并非很明显。关键是要牢记:所有的比较操作结果或者是0(false),或者是-1(True)。所以,下面例子中的2段代码是完全相同的,但是第2段要运行得快些:

1、传统方法:

IfSomeVarSomeOtherVarThen

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

x=x 1

EndIf

2、更简练的方法

x=x-(SomeVarSomeOtherVar)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)->

来源:http://www.tulaoshi.com/n/20160219/1620953.html

延伸阅读
标签: Web开发
由于中文的ASCII码是有一定的范围的。所以可以用下面的正则表达式来表示中文。 /^[chr(0xa1)-chr(0xff)]+$/ 下面是例子: $str = "正则表达式zhengzebiaodashi"; if  (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {     echo "这是一个纯中文字符串"; } e...
标签: autocad教程
    用户在Auto CAD 系统中使用D IE SEL表达式时,如果系统变量MACROTRACE的值置为1,则执行DIESEL表达式,会在命令提示行显示运行结果及错误信息。该变量的缺省值为0。     例如,将变量MACROTRACE置为1后,在用DIESEL表达式给MODEMACRO赋值时,如果在“getvar”和“dwgname”之间不加“,”...
标签: Web开发
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为元字符)。模式描述在搜索文本时要匹配的一个或多个字符串。   正则表达式示例 表达式 匹配 /^\s*$/ 匹配空行。 /\d{2}-\d{5}/ 验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。 /\s*(\S+)(\s[^]*)?[\s\S]*\s*\/\1\s*/ ...
标签: Web开发
正则表达式在PHP中被用来处理复杂的文字串。支持正则表达式的函数有: ereg()ereg replace()eregi replace()split() 这些函数都将正则表达式作为他们的第一个参数。PHP使用POSIX扩展规则表达式(使用POSIX 1003.2)。要找到所有的关于POSIX扩展规则表达式的描述,请查看包括在PHP发行版本之内的regex man页面。 Examp...
正则表达式简介 翻译:NorthTibet 原文出处:Regular Expressions 有些新手对正则表达式不是很熟悉,有必要在此作一简单回顾。如果你是正则表达式高手,可以不用看这一部分。 正则表达式是描述字符串集的字符串。例如,正则表达式“Mic*”描述所有包含“Mic”,后跟零个或多个字符的字符串。Mickey、Microsoft、Michelangelo...

经验教程

71

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部