上一篇我们讲述了条件语句以及分支。文章的最后用到了逻辑运算符“And“那么今天我们来聊一聊逻辑运算符和Select……Case结构。
在学习前我们先来了解一下,在生活中我们经常说”这个包括那个“,”你或者他“,”不是“等等。而这里”包括“和”或者“以及”不是“其实在众多编程语言中都存在,那就是逻辑(跟数学上的意义相同),数学上有”或“、”与“、”非“。电路中有”与门“,”或门“、”非门“。这些其实都是相通的。而这些讲给编程提供更多的条件组合。
逻辑运算符
”与“(And)
与:同时满足”与“两边的条件才为true
示例:数字1~3,5~7一种颜色,剩下的一种颜色。
代码:
注:空格+_ 为代码换行衔接方式。Cells(Line1, 1).Interior.ColorIndex = 37:为表格填充方法。37是颜色代码。
结果:
”或“(Or):
或:两边满足一个条件就为true
示例:单元格数字大于等于5,或者小于等于3填充一种颜色,其它一种颜色。
结果:
编辑搜图
”非“(Not):
非:意味当不满足所给条件时执行代码。
示例:给除了5和3以外的数字填充颜色。
编辑搜图
结果:
编辑搜图
注意:
1、三种逻辑可以连用例如大于3并且小于5的数或者大于7小于9的数填充颜色。类似A>3 And A<5 Or A>7 And A<9,这种让人看起来头晕并且计算机也不会给出我们想要的结果,因为在其中And的优先级会高于Or,意思就是计算机会先比较And再比较Or,这时候可以用括号进行指定处理的优先级。
2、逻辑运算不可省事连续比较,如:3>A>1,A=B=C,像这种直接连续逻辑运算是不允许的。
Select……Case结构
这一类的结构在计算机语言中也十分常见,例如Java中的switch……case语句等等。
这类语句使得程序更加的清晰明了,但是注意,这个程序当遇到满足条件的Case则下面的其它情况的代码将不会运行。
示例:给不同区间的数字填充颜色
编辑搜图
结果:
大家可以尝试一下多列表格多条件筛选。关注我持续更新Excel实用知识。