程式設計基礎/選擇控制結構
外觀
< 程式設計基礎
在選擇控制結構中,條件語句根據程式設計師指定的布林條件是否計算為真或假執行不同的計算或操作。[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
- 一種多路選擇控制結構。