第二章 代码块简介
2.1 什么是“代码块”?
在 App Inventor 2 中,“代码块”是构成程序逻辑的基本单位。它们是一系列色彩、形状各异的拼图形状模块,每一个模块都代表了一段特定的程序功能(例如:一个数学运算、一个控制命令、一个变量声明)。
核心思想: 你不需要记忆 if (condition) { ... } 或 x = y + 1 这样的文本语法,只需找到代表“如果...那么...”或“设...为...”的积木块,并将它们像拼图一样组合起来。
2.2 代码块的分类与形状
代码块主要按其功能和连接方式进行分类:
| 块类型 | 外观描述 | 功能与举例 |
|---|---|---|
| 事件块 | 通常以“当...时”开头。 | 响应用户或系统触发的事件。程序逻辑从这里开始。 • 当 按钮1.被点击 时 • 当 屏幕.初始化 时 • 当 加速度传感器.被摇晃 时 |
| 命令/函数块 | 像拼图一样前后拼接。 | 执行一个具体的操作或命令。 • 调用 语音合成器1.说话 • 设 标签1.文本 为 • 播放 声音1 |
| 值/数据块 | 可以嵌入到其他块的凹槽中。 | 代表一个具体的数值、文本或数据。 • 123 (数字) • “你好” (文本) • 真 (逻辑值) |
| 逻辑块 | 主要用于条件判断。 | 代表一个逻辑条件,结果为“真”或“假”。 • > = < (比较) • 且 或 非 (逻辑运算) • ...是...? (包含检查) |
| 容器块 | 带有可容纳其他块的凹槽或分支。 | 用来包裹和组织其他代码块。 • 如果...则... (条件判断) • 对于范围...中的每一个... (循环) • 当...时,执行... (带参数的事件) |
2.3 如何操作代码块?
- 抽屉: 在代码块编辑器左侧,按类别(如“控制”、“逻辑”、“数学”、“文本”等)和组件(如“Button1”、“Label1”)列出了所有可用的块。点击即可展开一个“抽屉”。
- 拖放: 从抽屉中,用鼠标点住一个块,将其拖到右侧的编辑区域。
- 拼接: 将一块的边缘靠近另一块,当它们能正确连接时,会显示视觉提示(如阴影高亮),松开鼠标即可完成拼接。
- 分离: 将一块从组合中拖离即可分离。要删除一块,将其拖回左侧的抽屉区域或垃圾桶图标上。
通过这一章,你已经理解了 App Inventor 2 编程的核心载体——代码块。在后续章节中,我们将深入学习各种类型的块,并利用它们构建越来越复杂的应用程序逻辑。