4.1 決策分支

計算機的主要功能是提供用戶計算功能,但在計算的過程中會遇到各種各樣的情況,針對不同的情況會有不同的處理方法,這就要求程序開發(fā)語言要有處理決策的能力。匯編語言使用判斷指令和跳轉指令實現(xiàn)決策,高級語言使用選擇判斷語句實現(xiàn)決策。
一個決策系統(tǒng)就是一個分支結構,這種分支結構就像一個樹形結構,每到一個節(jié)點都需要做決定,就好比人走到十字路口,是向前走、向左走還是向右走都需要做決定,不同的分支代表不同的決定。例如,十字路口的分支結構如圖4.1 所示。
為描述決策系統(tǒng)的流通,設計人員開發(fā)了流程圖。流程圖使用圖形方式描述系統(tǒng)在不同狀態(tài)下的不同處理方法。開發(fā)人員使用流程圖表現(xiàn)程序的結構,主要的流程圖符號如圖4.2 所示。
使用流程圖描述十字路口轉向的決策,利用方位做決定,判斷是否為南方,如果是南方,則向前行;如果不是南方,則尋找南方。十字路口轉向流程圖如圖4.3 所示。

圖4.1 十字路口的分支結構

圖4.2 主要的流程圖符號

圖4.3 十字路口轉向流程圖
在程序中使用選擇結構語句來做決策,選擇結構語句是編程語言的基礎語句。在C#中有兩種選擇結構語句,分別是if 語句和switch 語句,下面分別對這兩種選擇結構語句進行講解。
學習筆記
選擇結構語句也稱為條件判斷語句,或者分支語句。
推薦閱讀
- Docker進階與實戰(zhàn)
- Python數(shù)據(jù)分析基礎
- Magento 2 Theme Design(Second Edition)
- Mastering Python High Performance
- 從Excel到Python:用Python輕松處理Excel數(shù)據(jù)(第2版)
- D3.js 4.x Data Visualization(Third Edition)
- Mastering Data Mining with Python:Find patterns hidden in your data
- Scala for Machine Learning(Second Edition)
- 軟件工程與UML案例解析(第三版)
- Elasticsearch搜索引擎構建入門與實戰(zhàn)
- C#網(wǎng)絡編程高級篇之網(wǎng)頁游戲輔助程序設計
- Go語言高級編程(第2版)
- Scratch少兒編程高手的7個好習慣
- Scratch超人漫游記:創(chuàng)意程序設計:STEAM創(chuàng)新教育指南
- OpenStack Sahara Essentials