Thunkable:条件编码

  • 了解条件语句以及如何编写条件语句
  • 用简单的应用程序练习书写条件块

这些是本课的活动:

条件

每次打开移动应用程序时,其运行方式并不完全相同。它根据用户的交互方式运行,而这些交互方式并不总是完全相同的。

我们已经了解了事件处理程序,以及它们如何在事件发生时触发某些代码块运行。

除了事件处理程序,应用程序还有其他方法来决定运行哪些特定代码块以及何时运行。这些方法称为 条件.与条件相关的代码块称为 条件代码块.

岔路口的人

最佳实践: 有一个有趣的编程笑话可以用来说明条件式是多么令人困惑:我妻子说"请去商店买一箱牛奶 如果有鸡蛋 就买六个" 我买了 6 箱牛奶回来.她说:"你为什么要买六箱牛奶? 

这是一个有趣的脑筋急转弯,它显示了计算机有时是多么愚蠢。左边的第一列代码是根据询问发生的情况,我买了 6 箱牛奶。右边第二列代码是应该发生的情况,我最终买了 6 个鸡蛋。


我买了六盒牛奶,因为她说 "买牛奶,如果有鸡蛋,就买六盒"。她的要求实际上是 "买牛奶,如果店里有鸡蛋,就买六盒牛奶"。她需要说明 "六个鸡蛋"。 

这就是计算机的工作原理,它们只能根据您提供的信息工作,因此请确保信息的具体内容。

向学生提出指导性问题:您最喜欢的应用程序有哪些条件限制? 例如:如果您登录了 tiktok,则 fyp 会从您的列表中提取,否则就是随机提取;如果用户启用了黑暗模式,则会将所有内容变为黑色。

导师提示由 AmeriCorps 提供支持。

风格化的 A,海军蓝的 AmeriCorps 徽标

示例

雨中撑伞的女孩

天气就是条件的一个现实例子。

你要根据这一条件做出决定。

如果下雨,你就打伞。

条件是 "下雨"。

  1. 您可以通过查看天气应用程序或向窗外张望来判断该条件是真是假。
  2. 然后根据情况采取行动。
    1. 如果下雨,你就带上雨伞。
    2. 否则,你就跳过它,出门去了。

你会根据周围的条件做出各种决定。移动应用也会根据应用内的情况做出决定。例如,如果用户输入了错误的密码,应用程序就会显示一条信息告诉用户,并阻止用户继续使用应用程序。

条件式是包括 Thunkable 在内的所有编程语言的基础。

Thunkable 中条件块的结构是

ifconditiondo

条件块可在 控制抽屉中找到。

可重构的条件块

下面是这些积木的工作原理。

可分块的条件块

条件 条件
与 if 连接。

如果条件为真,
运行槽中的代码就会运行。

在 if/else 块中,如果条件为真,则 执行槽中的代码就会运行。

如果条件为假,则 else槽中的代码运行。

如果条件为假,代码将被跳过,什么也不会发生,或者代码在 if 代码块之后继续运行。

点击蓝色齿轮图标即可更改条件区块。

然后拖入更多的else ifelse块。

else if模块允许您在一个模块中测试多个条件。

可重构条件示例块
if else 块
如果-如果-如果块

如果下雨,
使用雨伞。

一个条件,一个选择。否则,什么也别做。

如果温度高于 22 摄氏度、
则打开窗口
否则关闭窗口。

一个条件,但有两个选项。
一个为 "真",一个为 "假"。

如果温度高于 22 摄氏度
则打开窗户
否则检查温度是否低于 7 摄氏度
如果是,则打开暖气
否则,关闭窗户。

检查了两个条件,
,但有 3 个选项。

重要!测试多个条件的顺序很重要。一旦发现某个条件为真,就会执行该代码,跳过其他代码。

因此,在第三个示例中,如果温度大于 22,就会打开窗口,而不会检查第二个 if 块。

让我们试试编码示例

计数游戏是一款简单的应用程序,在游戏中,您(可能还有一名对手)不断将数字加到一个流水总数上,并尝试精确到 100。如果超过了,你就输了。

活动:数数游戏

预计时间:20 分钟

使用条件句完成计数游戏

在 Thunkable 中打开启动项目,然后按 "点击混音 "按钮制作自己的副本。

然后按照工作表中的说明完成应用程序!
打开工作表

希望您已经使用条件块成功编码了计数游戏!

如果您想查看可能的解决方案,请单击此按钮。

小计函数的解决方案

挑战

在应用程序中添加重置按钮。

重置按钮应将总数设置为零,以便用户可以再次游戏。

反思

你能想到自己每天在做决定时使用的条件句吗?下面是一些例子:

各奔前程
如果外面很冷,那就穿件外套。
如果手机没电了,那就充电。
如果你生病了,那就去看医生,否则就去上学。
如果衣服脏了,那就洗一洗,否则就放进衣柜里。
上一张幻灯片
下一张幻灯片

关键术语回顾

  • 条件- 事物正在经历的状态或情况
  • 条件语句或块- 计算机根据条件做出决定的一种方式
  • if/else - 编程中条件语句的一种常见形式;告诉计算机,如果条件为真,就做这件事。否则,如果条件为假,则做另一件事

其他资源

如果你想多练习一下,本视频将介绍 Thunkable 中另一个简单应用程序中的条件式。