Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    比较大小运算

    二维积木
    1
    1
    259
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      creaticodeteacher2-mail last edited by admin

       

      先修科目

      • 组装积木

       

      介绍

      在“运算”这一组,有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,可知“坦”大于“和”。因此,我们可以到此为止并宣布“君子坦荡荡”>“君子和而不同”。

      更多示例如下:

      1 Reply Last reply Reply Quote 0
      • First post
        Last post