在编程领域,选择结构是程序设计的基础之一,它允许我们根据特定条件来决定程序执行的路径。本章主要探讨的是如何使用选择结构进行程序设计,尤其是针对初学者的教程。在PPT的学习教案中,主要涵盖了以下几个方面:
1. **运算符**:
- **比较运算符**:包括 `<` (小于), `<=` (小于或等于), `>` (大于), `>=` (大于或等于), `=` (等于), `<>`, `!=` (不等于)。例如,`3 < 4` 返回`.T.`(真),`"aa" >= "ab"` 返回`.F.`(假)。
2. **逻辑运算符**:
- **逻辑运算符** 包括 `AND`、`OR` 和 `NOT`。这些运算符遵循特定的运算规则,如表5-3所示。例如,`a AND b`、`a OR b` 和 `NOT a`分别表示逻辑与、逻辑或和逻辑非。
3. **条件选择语句**:
- **IF...ELSE...ENDIF** 结构是实现条件选择的主要方式。如果条件为真,则执行语句组A,否则执行语句组B。例如,以下求绝对值的程序展示了如何使用IF结构:
```vba
INPUT "请输入A的值" TO A
IF A >= 0
F = A
ELSE
F = -A
ENDIF
? "A的绝对值为:", F
```
这里,根据输入的数值A的正负,程序会返回其绝对值。
4. **控件事件**:
- 在图形用户界面编程中,控件如文本框(TextBox)会有特定的事件,如`GotFocus`(获得焦点)、`LostFocus`(失去焦点)、`InteractiveChange`(更改数据)和`Valid`(失去焦点前的合法性检查)。这些事件可以在对应的事件处理程序中编写代码,以响应用户的交互。
5. **函数IIF**:
- IIF函数是一种简化版的选择结构,适用于简单的情况。它的语法是`IIF(条件, 真部分, 假部分)`。例如,计算分段函数的值,可以使用IIF函数来替代IF结构,使得代码更加简洁。
举例说明,如果我们要设计一个验证口令的表单,用户输入口令时,文本框只显示相同数量的星号`*`。可以创建一个事件处理程序,当用户输入时,实时处理并显示星号。另一个例子是求分段函数的值,如当x大于等于0时,y=4x;否则,y=15-2x。这可以通过IF结构或者IIF函数来实现。
通过学习这一章,学生将掌握如何使用选择结构进行逻辑判断,实现条件执行,同时了解如何在GUI环境中响应用户输入和控制程序流程,这些都是编程中不可或缺的基础技能。