跳转到内容

编程基础/选择控制结构

来自维基教科书,为开放世界提供开放书籍

在选择控制结构中,条件语句根据程序员指定的布尔条件是否计算为真或假执行不同的计算或操作。[1]

选择控制结构的基本属性是可以能够在两个或多个备选路径之间进行选择。这被描述为二路选择或多路选择。使用布尔概念的问题通常控制选择哪条路径。选择控制结构中所有路径在控制结构结束时汇合,然后继续执行程序中的下一行代码。

If Then Else 控制结构

[编辑 | 编辑源代码]

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 控制结构是多路选择。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
一种多路选择控制结构。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书