编程基础/选择控制结构
外观
< 编程基础
在选择控制结构中,条件语句根据程序员指定的布尔条件是否计算为真或假执行不同的计算或操作。[1]
选择控制结构的基本属性是可以能够在两个或多个备选路径之间进行选择。这被描述为二路选择或多路选择。使用布尔概念的问题通常控制选择哪条路径。选择控制结构中所有路径在控制结构结束时汇合,然后继续执行程序中的下一行代码。
if then else 控制结构是二路选择。
If age > 17
Output "You can vote."
False:
Output "You can't vote."
End
| 语言 | 保留字 |
|---|---|
| C++ | if, else |
| C# | if, else |
| Java | if, else |
| JavaScript | if, else |
| Python | if, elif, else |
| Swift | if, else |
case 控制结构是多路选择。Case 控制结构将给定值与指定的常量进行比较,并根据第一个匹配的表达式采取行动。[2]
Case of age
0 to 17 Display "You can't vote."
18 to 64 Display "You're in your working years."
65 + Display "You should be retired."
End
| 语言 | 保留字 |
|---|---|
| C++ | switch, case, break, default |
| C# | switch, case, break, default |
| Java | switch, case, break, default |
| JavaScript | switch, case, break, default |
| Python | N/A |
| Swift | switch, case, break(可选),default |
Python 不支持 case 控制结构。有一些变通方法,但超出了本书的范围。
- if then else
- 一种二路选择控制结构。
- case
- 一种多路选择控制结构。