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

[Technovation] 【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句

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

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



编程8:If/ Else / Else If 条件语句
  
使用条件语句是在代码复杂性课题中获得更多分数的一种方法。它还可以帮助应用程序函数和用户体验和设计。
  
  
本课中,您将学会……
  
●        学习如何编写If  / Else / ElseIf条件语句
  
●        通过不允许用户连续两次问相同的问题来改进您的魔法8号球应用程序
  
  
关键术语和概念
  
  
●        If  / Else / Else If – 具有一个以上条件的语句。
  
  
灵感 -  If / Else / Else If
  
  
到目前为止,您已经学习了如何编写条件语句来调用条件,确定条件是真还是假。您在上一节编码课程中创建的条件语句有两个可能的结果。 在本课中,您将学习如何编写条件语句,以检查多个条件并得出两个以上可能的结果。
  
If / Else / Else if  条件语句是具有多个条件的条件语句。  如果第一个条件为假,则只有第二个条件将被调用。 如果第二个也为假,则该应用将默认为else(否则)或不执行任何操作。请看下图。 条件为蓝色,可能的结果为紫色。
  
   
有一个条件和两个可能结果的条件语句。
   
有两个条件和三个可能结果的条件语句。条件2仅在条件1为假时才被调用出来。
   
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图10
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图2
  
下面是App Inventor中代码块的示例:
  
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图1
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图6
  
  
您的第一个条件在if旁边,第二个条件在else if 旁边。 让我们看一个示例:
  
您正在设计一个仅适用于13-18岁用户的应用程序,并且希望应用程序告诉用户,因为他们的年龄或年龄太小而无法使用您的应用程序。 您有三种可能的结果:
  


      
  • 用户年龄太小
  • 用户年龄太大
  • 用户的年龄正合适
  
您让用户在应用程序中输入年龄,并将其存储在名为“年龄”的变量中。 您可以按照以下方法使用if/else  if/else语句来检查用户的年龄。
  
  
   
App Inventor
   
Thunkable
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图3
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图4
  
  
  
第一个条件检查用户是否小于13岁。如果是,应用程序就会提醒她年龄太小。如果不是,应用程序就会检查她是否超过18岁。如果是,应用程序就会提醒她年龄过大。如果不是,应用程序就会告诉她年龄正合适。
  
您可以使用else if在条件语句中添加任意数量的条件,但是需要注意,应用程序检查条件的顺序非常重要。您的代码永远从第一个条件开始,然后按顺序继续,直到找到为真的条件为止。当它找到一个为真的条件时,它将执行该条件下的代码。如果所有条件都不成立,它将执行else部分的代码。
  
使用if/else/else if语句时,需要记住以下几点:
  
●        您可以根据需要测试任意多个条件
  
●        该语句从代码块的顶部到底部运行,所以把第一个想要测试的条件放在该语句的顶部
  
●        唯一要执行的代码是发现第一条语句为真的代码
  
下一节编程课会涉及逻辑学和高年级学生应该尝试的一些更高级的条件句。如果您在初级组,并且这是您第一次学习如何写代码,则可以先跳过这一节课。
  
  
活动 – 更好用的魔法8号球
  
  
在本活动中,您将继续完善魔术8球应用程序。  在上一课中,您确保用户在获得答案之前确实输入了一些文本。  但是,用户无需提出新问题就能获得新答案。 他们可以继续按输入按钮,只要文本中有文字,我们的应用程序就会给他们一个
  
让我们来解决这个问题吧。我们将使用if / else / else if条件语句,先检查用户是否输入了任何文本,然后如果他们输入了文本,我们将检查这个问题是否与上一个问题相同。
  
我们设置了一个名为lastQuestion的变量,它会记住用户问的最后一个问题。
  
  

   
App Inventor
   
Thunkable
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图5
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图8
  
  
  
这就是我们的代码运作的方式。每当用户从魔法8号球中得到一个答案时,我们的代码就用文本框中的内容更新变量lastQuestion
  
现在,您需要学会检查变量lastQuestion是否与当前文本框中的内容不一样。您需要完成这个If / Else / Else if语句。下载示例代码开始学习吧
    
  
额外奖励
  
您能让自己的应用程序正常运行,其中用户不能问之前已经问过的任何问题? 尝试添加此代码。您能理解它的运作原理吗?
  
   
App Inventor
   
Thunkable
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图7
   
【Technovation官方中文教程】 编程8 - If / Else / Else If 条件语句图9
  
  
  
这可能会变得很繁琐,您能想出如何添加重置按钮吗?提示,您需要重置按钮将列表重新设置为空列表。
  
  
活动 –  渐入佳境的图片库
  
  
超级改良的图片库
  
设置索引
  
●        下一步按钮:如果它是列表中的最后一项……,将索引设置为列表中的第一项,否则转到下一个索引
  
●        返回按钮:如果它是列表中的第一项……,将索引设置为列表中的最后一项,否则将转到上一个索引  
  
  
举一反三
  
  
在本课中,您学会了如何使用If  Else和Else  If条件语句。
  
●        还有哪些其他条件可能会对添加到魔法8号球应用程序有所帮助?
  
●        您能想到自己的应用程序可以用在哪些地方吗?
  
  
其他资源
  
  
App Inventor – 猜猜我的号码
  
您想使用If  / ElseIf / Else进行更多练习吗? 试一试Technovation校友Jennifer  John的教程吧!
    


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

本版积分规则

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

硬件清单

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

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

mail