跳至内容
每次打开移动应用程序时,其运行方式并不完全相同。它根据用户的交互方式运行,而这些交互方式并不总是完全相同的。
我们已经了解了事件处理程序,以及它们如何在事件发生时触发某些代码块运行。
除了事件处理程序,应用程序还有其他方法来决定运行哪些特定代码块以及何时运行。这些方法称为 条件.与条件相关的代码块称为 条件代码块.
天气就是条件的一个现实例子。
你要根据这一条件做出决定。
如果下雨,你就打伞。
条件是 "下雨"。
- 您可以通过查看天气应用程序或向窗外张望来判断该条件是真是假。
- 然后根据情况采取行动。
- 如果下雨,你就带上雨伞。
- 否则,你就跳过它,出门去了。
你会根据周围的条件做出各种决定。移动应用也会根据应用内的情况做出决定。例如,如果用户输入了错误的密码,应用程序就会显示一条信息告诉用户,并阻止用户继续使用应用程序。
条件式是包括 App Inventor 在内的所有编程语言的基础。
App Inventor 中条件代码块的结构如下
如果条件
条件块可在 控制抽屉中找到。
点击蓝色齿轮图标即可更改条件区块。
然后拖入更多的else if或else块。
else if模块允许您在一个模块中测试多个条件。
如果下雨,
使用雨伞。
一个条件,一个选择。否则,什么也别做。
如果温度高于 22 摄氏度、
则打开窗口
否则关闭窗口。
一个条件,但有两个选项。
一个为 "真",一个为 "假"。
如果温度高于 22 摄氏度
则打开窗户
否则检查温度是否低于 7 摄氏度
如果是,则打开暖气
否则,关闭窗户。
检查了两个条件,
,但有 3 个选项。
重要!测试多个条件的顺序很重要。一旦发现某个条件为真,就会执行该代码,跳过其他代码。
因此,在第三个示例中,如果温度大于 22,就会打开窗口,而不会检查第二个 if 块。
计数游戏是一款简单的应用程序,在游戏中,您(可能还有一名对手)不断将数字加到一个流水总数上,并尝试精确到 100。如果超过了,你就输了。
希望您已经使用条件块成功编码了计数游戏!
如果您想查看可能的解决方案,请单击此按钮。
在应用程序中添加重置按钮。
重置按钮应将总数设置为零,以便用户可以再次游戏。
你能想到自己每天在做决定时使用的条件句吗?下面是一些例子:
关键术语回顾
- 条件- 事物正在经历的状态或情况
- 条件语句或块- 计算机根据条件做出决定的一种方式
- if/else - 编程中条件语句的一种常见形式;告诉计算机,如果条件为真,就做这件事。否则,如果条件为假,则做另一件事
如果你想多练习一下,可以看看 Dave Wolber 教授的示例。他在 Soundboard 应用程序中使用条件来启动和暂停声音文件。
我们正在更新本网站,以体现我们的新发展方向。Technovation焕然一新的品牌形象和更广泛的使命已在 technovation.org 上线。您的课程和竞赛资源仍可在此查阅。
查看最新动态