2021-3-7 17:45:17 [显示全部楼层]
475浏览
查看: 475|回复: 0

[Technovation] 【Technovation官方中文教程】 编程9 - 高级逻辑和条件

[复制链接]
本帖最后由 szjuliet 于 2021-3-7 17:45 编辑

教程地址:https://bit.ly/TGirlsCN-Entr9
返回教程目录:https://mc.dfrobot.com.cn/thread-308465-1-1.html

编程9:高级逻辑和条件
  
使用条件语句是在代码复杂性课题中获得更多分数的一种方法。它还可以帮助应用程序函数和用户体验和设计。
  
  
本课中,您将学会……
  
●        如何编写使用逻辑的条件语句
  
●        完善您的魔法8号球应用程序,使用户不能提没有问号的问题。
  
  
关键术语和概念
  
●        逻辑运算符(Logic  operators - 允许计算机根据多种条件做出决策
  
●        And(逻辑与) -  一个编程运算符,当所有输入条件都为真时将输出为真
  
●        Or(逻辑或) -   一个编程运算符,当至少一个输入条件为真时将输出真
  
●        Not(逻辑非) - 输出与所输入条件相反的结果
  
灵感 -  条件
  
在上一节代码课中,您学习了如何使用条件语句让自己的应用程序执行不同的操作。在本课中,您将学习逻辑运算符。逻辑运算符(Logic  operators使计算机能够基于多种条件做出决策。在App  Inventor中,这些代码块需要两个输入。在本节中,您将学习三种主要的逻辑运算符: and(与), or(或), 和 not(非)。
  
  
and(与)运算符
  
  
当所有输入条件都为真时,and运算符将输出为真。如果任何输入条件为假,它将输出假。下面是使用and运算符时可能出现的所有结果。
  
  
   
真 and真=真
   
SunMarch-202103072692..png
真and 假 =假
   
SunMarch-202103071240..png
假and真=假
   
SunMarch-202103078012..png
假and假=假
   
SunMarch-202103077240..png
  
  
下面是如何在条件语句中使用and的用法:
  
SunMarch-202103076257..png
  
注意:使用and运算符与使用else if语句不同,因为两个条件是在同一时间而不是一个接一个地求值的。
  
示例
  
当需要让两个条件都为真时,应该使用and,以执行某种操作。 以下是一些您可能想在应用程序中使用and的示例。 想象您的应用允许人们登录。您希望他们只能在用户名密码正确都正确,才能登录您的应用程序。您的应用程序应当:
  
●        If (用户名正确)  and (密码正确) → then 允许用户登录
  
●        If 其中一个是错误的 → then 不允许用户登录
  
这是您在App  Inventor和Thunkable中的两个条件。
  
   
App Inventor
   
Thunkable
SunMarch-202103079597..png
SunMarch-202103076609..png
  
  
  
这是在and代码块中的两个条件。
  
App  Inventor
  
SunMarch-202103071316..png
  
Thunkable
  
SunMarch-202103072002..png
  
现在,您可以将它们放入if语句中。  只有两个条件为真,则此if语句允许此人登录。
  
SunMarch-202103076155..png
  
以下是可以用到and的一些场景:
  
●        赢得一场比赛
  
○        If (玩家完成关卡) and (游戏时间还没结束) → then用户赢了
  
●        在附近找到一家杂货店:
  
○        If (商店开了) and (商店在用户附近) →在搜索结果中显示
  
●        发布带标题的图片:
  
○        If (用户选择了图片) and (用户输入了标题) → then允许用户发布这张图片
  
●        您能想到更多示例吗?
  
Or(或)运算符
  
为了使or运算符输出真,只需其中一个输入为真即可。 这是使用or运算符时所有可能的结果。
  
   
or真=真
   
SunMarch-202103075495..png
   
or 假 =真
   
SunMarch-202103071158..png
or真=真
   
SunMarch-202103071025..png
or假= 假
   
SunMarch-202103076556..png
  
  
下面是如何在条件语句中使用or的用法:
  
SunMarch-202103073488..png
  
注意:对您来说or运算符也可能看起来与else  if类似。or运算符之所以不同,是因为它要同时评估两个条件,而不是一个接一个地求值。 如果您有两个条件,如果都为真,应该具有相同的结果,则使用or运算符更好。
  
示例
  
以下是您可能需要使用或在您的应用程序中使用的一些示例。想象您正在创建一个游戏。 您希望游戏在时间耗尽或玩家角色所有生命耗尽时结束。
  
这是您在App  Inventor和Thunkable中的两个条件。
  
   
App Inventor
   
Thunkable
SunMarch-202103079516..png
SunMarch-202103075039..png
  
  
  
这是在or代码块中的两个条件:
  
  
   
App Inventor
   
Thunkable
SunMarch-202103071518..png
SunMarch-202103079028..png
  
  
  
现在,您可以将它们放入if语句中。  如果至少一个条件为真,则此if语句将结束游戏。
  
  
   
App Inventor
   
Thunkable
SunMarch-202103074674..png
SunMarch-202103071569..png
  
  
以下是可以用到or的一些场景:
  
●        显示搜索结果
  
○        If (标题匹配) or (描述匹配) → then在搜索结果中显示
  
●        向用户推荐视频
  
○        If (用户的朋友喜欢) or (和用户喜欢的东西类似) → then将其推荐给用户
  
not(非)运算符
  
not运算符将输入条件的值切换为与之相反的值。
  
   
not 真 = 假
   
SunMarch-202103079758..png
   
not 假 = 真
   
SunMarch-202103075464..png
  
  
在条件语句中,可以这样思考:
  
SunMarch-202103078955..png
  
示例
  
在您的魔法8号球应用程序中,您想查看用户是否已在文本框中输入问题,可以使用not运算符来确保文本框不为空。 这是App  Inventor中的条件:
  
  
   
App Inventor
   
Thunkable
SunMarch-202103073290..png
SunMarch-202103077808..png
  
  
您可以这样将条件放入if语句中。
  
   
App Inventor
   
Thunkable
SunMarch-202103072767..png
SunMarch-202103078352..png
  
  
  
只有在文本框不为空的情况下则此if语句才会为用户提供答案。
  
以下是可以用到not运算符的一些场景:
  
●        您要排除有关小狗的搜索结果,因此您可以使用not运算符检查单词“小狗”。
  
○        If not (文章中包含“小狗”一词) →then 显示结果
  
●        您可以组合逻辑运算符来做更多的事情。比如,可以按以下方式显示带有“小猫”一词而没有“小狗”一词的搜索结果。
  
○        If not (文章中包含“小狗”一词) and (文章中包含“小猫”一词) → then显示结果
  
  
活动完善魔法8号球- 逻辑运算符
  
在本练习中,您将使用逻辑运算符对您的魔法8号球应用程序做进一步的完善。当出现以下情况时,您的应用程序会告诉用户 “先问他们一个问题”
  


      
  • 用户提出的问题中没有问号
  • 文本框为空
  
问题1:首先,您需要检查哪两个条件? 您该如何在App Inventor中编写这些条件?
  
答案:在看答案之前,请自己尝试一下吧!
  
条件1:文本框为空
  
条件2:文字段没有问号
  
   
App Inventor
Thunkable
SunMarch-202103074164..png
SunMarch-202103079009..png
  
  
问题2:您认为是否需要为此使用and运算符或or运算符? 您认为这应该放在代码的什么位置?
  
SunMarch-202103071561..png
  
答案:在看答案之前,请自己尝试一下吧!
  
   
App Inventor
   
Thunkable
SunMarch-202103077947..png
SunMarch-202103072750..png
  
  
使用前两节课中的魔法8号球代码。 如果您需要初学者代码,请点击:
    
  
举一反三
  
在本课中,您学会了如何使用逻辑运算符编写更高级的条件语句。
  
●        还有哪些其他条件可能会对添加到魔法8号球应用程序有所帮助?
  
●        您能想到自己的应用程序可以用在哪些地方吗?



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail