0X0F比较数值

前置知识

  • 0X09分步算术

正文

  1. 在数学计算中经常需要比较两个数的大小关系。对于四五位的数来说这不是什么难事,但是如果数据位数很多或者由复杂表达式表达,这个工作就变得比较麻烦。另外使用变量进行算术计算的时候,如果每次遇到需要判断都输出变量值人工判断,也显得很繁琐。
  2. 以上的工作都可以交给Lua自动判断。这会引入数字之外的另一种值——布尔值(或者叫逻辑值)。关键字true表示逻辑真,关键字false表示逻辑假。
  3. 注意虽然print(true)和print('true')输出效果一样。但是true和'true'是不同类型的。true是逻辑值,而'true'是字符串。
  4. 比较运算符:比较运算符和加减乘除一样是运算符(如果你学过函数部分的话,也可以把它们看作一种函数)。它们都接受两个操作数(被比较的数)。然后得出一个比较结果。这个比较结果是逻辑值。
  5. 对应于数学中实数大小关系的三歧性——相等,大于,小于。有三种算符。然后再把这三种关系两两组合又有三种关系。一共六种比较算符:
    • > 大于
    • < 小于
    • == 等于(注意是两个等号连用。并不是赋值,而是相等判断)
    • >= 大于等于
    • <= 小于等于
    • ~= 不等于
  6. 以下边表达式为例: >>3>=2 > 如果比较结果为真,则表示它所代表的关系成立(3大于等于2),否则表示它所代表的关系不成立(3不大于等于2)。根据数学常识这应该返回true。
  7. 比较的操作数也可以是变量,进行比较不会改编变量的值: >>x=234 >y=150 >x==y > 这个比较就是在判断“234等于150”是否为真。由数学常识可知,两者并不相等。因此比较表达式结果为假false。
  8. 视频演示: 比较数值 https://www.bilibili.com/video/av14152406/
  9. 从逻辑上说比较运算符就是在判断其对应的大小关系是否成立。成立为真,不成立则假。4<1这个式子的出现,在编程中并不是在描述“4小于1”这个命题成立这种状态。而是命令计算机进行判断动作,判断“4小于1”这个命题是否成立。如果是则返回true作为结果,否则返回false作为结果。
  10. 也可以用变量存储比较结果。 >>result=(x<y) > 既然逻辑值可以用变量存储,那么仅仅是存储就有点无聊了。下一课介绍逻辑值之间的运算。

后续推荐

  • 0X10逻辑运算