比较大小运算
-
先修科目
介绍
在“运算”这一组,有6个布尔型积木(>、<、≠、=、>=、<=)用于比较数字或文本。例如,你可以比较3和5哪个大,也可以比较“苹果”和“橘子”。比较结果为“true(真)”或“false(假)”。
比较数字
你可以用这6个积木来比较两个数,与数学中比较两数的方法相同。
例如,当你运行积木“10>5”,返回值为“true(真)”。然而,如果你问“5>5”或者“5>10”,结果就为“false(假)”。
提醒一下,如果两数相等,积木≥和≤会返回“true(真)”。例如:
比较单个字母
如果你比较单个字母,比如“a”和“b”,计算机将比较它们在字母表a-z中的位置。例如,“a”在字母表第1个,“b”在字母表第2个。由于1小于2,那么我们就说“a小于b”。显然,字母“z”大于其它所有字母。更多例子如下:
注意,在比较字母时不区分大小写。大写字母在比较之前先转化为小写字母。例如:比较中文字符
在比较2个汉字时,其实是比较2个汉字的Unicode编码,例如,“创”的Unicode码为21019,“益”的Unicode码为30410,所以“创”<“益”。大家可上网查询汉字的Unicode编码。
注意,在Unicode编码中,汉字排在英文字母后面,所以任意一个汉字都大于任意一个英文字母。
比较包含若干字符的文本
当文本中包含多个字符,我们需要从左到右逐个比较字符。
例如,比较“君子坦荡荡”与“君子和而不同”:
- 位置1:都为“君”,打成平手,那么我们继续看位置2;
- 位置2:都为“子”,仍然不分上下,那么我们继续看位置3;
- 位置3:“坦”对比“和”。因为“坦”的Unicode编码为22374,“和”的Unicode编码为21644,可知“坦”大于“和”。因此,我们可以到此为止并宣布“君子坦荡荡”>“君子和而不同”。
更多示例如下: