【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号球应用程序,使用户不能提没有问号的问题。
关键术语和概念
● 逻辑运算符(Logicoperators) - 允许计算机根据多种条件做出决策● And(逻辑与) -一个编程运算符,当所有输入条件都为真时将输出为真● Or(逻辑或) - 一个编程运算符,当至少一个输入条件为真时将输出真● Not(逻辑非) - 输出与所输入条件相反的结果
灵感 -条件
在上一节代码课中,您学习了如何使用条件语句让自己的应用程序执行不同的操作。在本课中,您将学习逻辑运算符。逻辑运算符(Logicoperators)使计算机能够基于多种条件做出决策。在AppInventor中,这些代码块需要两个输入。在本节中,您将学习三种主要的逻辑运算符: and(与), or(或), 和 not(非)。
and(与)运算符
当所有输入条件都为真时,and运算符将输出为真。如果任何输入条件为假,它将输出假。下面是使用and运算符时可能出现的所有结果。
真 and真=真 真and 假 =假
假and真=假 假and假=假
下面是如何在条件语句中使用and的用法:注意:使用and运算符与使用else if语句不同,因为两个条件是在同一时间而不是一个接一个地求值的。示例当需要让两个条件都为真时,应该使用and,以执行某种操作。 以下是一些您可能想在应用程序中使用and的示例。 想象您的应用允许人们登录。您希望他们只能在用户名和密码正确都正确,才能登录您的应用程序。您的应用程序应当:● If (用户名正确)and (密码正确) → then 允许用户登录● If 其中一个是错误的 → then 不允许用户登录这是您在AppInventor和Thunkable中的两个条件。
App Inventor Thunkable
这是在and代码块中的两个条件。AppInventorThunkable现在,您可以将它们放入if语句中。只有两个条件都为真,则此if语句允许此人登录。以下是可以用到and的一些场景:● 赢得一场比赛○ If (玩家完成关卡) and (游戏时间还没结束) → then用户赢了● 在附近找到一家杂货店:○ If (商店开了) and (商店在用户附近) →在搜索结果中显示● 发布带标题的图片:○ If (用户选择了图片) and (用户输入了标题) → then允许用户发布这张图片● 您能想到更多示例吗?Or(或)运算符为了使or运算符输出真,只需其中一个输入为真即可。 这是使用or运算符时所有可能的结果。
真 or真=真 真or 假 =真
假or真=真 假or假= 假
下面是如何在条件语句中使用or的用法:注意:对您来说or运算符也可能看起来与elseif类似。or运算符之所以不同,是因为它要同时评估两个条件,而不是一个接一个地求值。 如果您有两个条件,如果都为真,应该具有相同的结果,则使用or运算符更好。示例以下是您可能需要使用或在您的应用程序中使用的一些示例。想象您正在创建一个游戏。 您希望游戏在时间耗尽或玩家角色所有生命耗尽时结束。这是您在AppInventor和Thunkable中的两个条件。
App Inventor Thunkable
这是在or代码块中的两个条件:
App Inventor Thunkable
现在,您可以将它们放入if语句中。如果至少一个条件为真,则此if语句将结束游戏。
App Inventor Thunkable
以下是可以用到or的一些场景:● 显示搜索结果○ If (标题匹配) or (描述匹配) → then在搜索结果中显示● 向用户推荐视频○ If (用户的朋友喜欢) or (和用户喜欢的东西类似) → then将其推荐给用户not(非)运算符not运算符将输入条件的值切换为与之相反的值。
not 真 = 假 not 假 = 真
在条件语句中,可以这样思考:示例在您的魔法8号球应用程序中,您想查看用户是否已在文本框中输入问题,可以使用not运算符来确保文本框不为空。 这是AppInventor中的条件:
App Inventor Thunkable
您可以这样将条件放入if语句中。
App Inventor Thunkable
只有在文本框不为空的情况下,则此if语句才会为用户提供答案。以下是可以用到not运算符的一些场景:● 您要排除有关小狗的搜索结果,因此您可以使用not运算符检查单词“小狗”。○ If not (文章中包含“小狗”一词) →then 显示结果● 您可以组合逻辑运算符来做更多的事情。比如,可以按以下方式显示带有“小猫”一词而没有“小狗”一词的搜索结果。○ If not (文章中包含“小狗”一词) and (文章中包含“小猫”一词) → then显示结果
活动 – 完善魔法8号球- 逻辑运算符
在本练习中,您将使用逻辑运算符对您的魔法8号球应用程序做进一步的完善。当出现以下情况时,您的应用程序会告诉用户 “先问他们一个问题”
[*]用户提出的问题中没有问号
[*]文本框为空
问题1:首先,您需要检查哪两个条件? 您该如何在App Inventor中编写这些条件?答案:在看答案之前,请自己尝试一下吧!条件1:文本框为空条件2:文字段没有问号
App InventorThunkable
问题2:您认为是否需要为此使用and运算符或or运算符? 您认为这应该放在代码的什么位置?答案:在看答案之前,请自己尝试一下吧!
App Inventor Thunkable
使用前两节课中的魔法8号球代码。 如果您需要初学者代码,请点击:AppInventor 初学者代码 Thunkable初学者代码
举一反三
在本课中,您学会了如何使用逻辑运算符编写更高级的条件语句。● 还有哪些其他条件可能会对添加到魔法8号球应用程序有所帮助?● 您能想到自己的应用程序可以用在哪些地方吗?
页:
[1]