<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 3.1 順序控制結構 程序是一個語句序列,執行程序就是按特定的次序執行程序中的語句。程序中執行點的 變遷稱為控制流程,當執行到程序中的某一條語句時,也說控制轉到了該語句。由于復雜問 題的解法可能涉及復雜的執行次序,因此編程語言必須提供表達復雜控制流程的手段,稱為 編程語言的控制結構。 程序的控制流程可以用流程圖(flowchart)來形象地表示。流程圖采用標準化的圖形符 號來描述程序的執行步驟,是一種常用的程序設計工具。在較低的抽象級上,流程圖中的每 一個步驟可能都是單條語句,而在較高的抽象級上,每個步驟都可以是由多條語句構成的語 句塊。本書中不另辟章節來系統地介紹各種標準的流程控制符號,而是通過例子演示常用流 程控制圖形符號及其用法,因為這些內容是非常直觀易懂的。 最簡單的控制結構是順序控制結構。編程語言并不提供專門的控制流語句來表達順序控 制結構,而是用程序語句的自然排列順序來表達。計算機按此順序逐條執行語句,當一條語 句執行完畢,控制自動轉到下一條語句。 現實世界中這種順序處理的情況是非常普遍的,例如我們接受學校教育一般都是先上小 學,再上中學,再上大學;又如我們燒菜一般都是先熱油鍋,再將蔬菜入鍋翻炒,再加鹽加 佐料,最后裝盤。如果一個處理過程由順序執行的步驟 S1、S2、…、Sn 組成,用流程圖表示 的話即如圖 3.1 所示: ![](https://box.kancloud.cn/2016-02-22_56cafcdd5c895.png) 圖 3.1 順序控制結構 > ① 指命令式(或過程式)編程語言。函數式和邏輯式編程語言中沒有這里所說的控制流語句。 作為例子,我們來寫一個順序控制結構的簡單程序——溫度轉換程序。當中國人去美國旅游,聽到導游說當地氣溫是 80 度,一定會感到困惑。其實美國人用的是華氏溫標,與中國人用的攝氏溫標不同。如果能寫一個程序將華氏溫度轉換成攝氏溫度,就可以幫助中國游客 知冷知熱。實現溫度轉換的算法非常簡單,只需順序執行三個步驟:輸入華氏溫度值;轉換 成攝氏溫度值;輸出攝氏溫度值。下面是這個算法的流程圖(圖 3.2)及 Python 實現: ![](https://box.kancloud.cn/2016-02-22_56cafcdd6acf2.png) 圖 3.2 溫度轉換算法 【程序 3.1】eg3_1.py ``` f = input("Temperature in degrees Farenheit: ") c = (f – 32) * 5.0 / 9 print "Temperature in degrees Celsius:", c ``` 執行這個程序,并輸入 80,將看到屏幕顯示轉換結果是攝氏 26.6666666667 度,是一個 適合旅游的舒適溫度。 圖 3.2 中的三個步驟(除了開始、結束)恰好可以用程序 3.1 中的三條語句實現,但如前 所述,我們可以在比語句更高的級別上來考慮順序執行的步驟。圖 3.1 中的諸 Si 不一定對應 著單條語句,完全可以是一個語句塊,并且這個語句塊本身可由各種控制結構組成。例如程 序 3.1 的三個步驟就可以構成別的程序的一個步驟,如圖 3.3 所示: ![](https://box.kancloud.cn/2016-02-22_56cafcdd783cd.png) 圖 3.3 低級別步驟抽象成高級別步驟 這種將若干低級別步驟看成整體并構成一個高級別步驟的做法也是抽象的一種形式,是程序設計中廣泛使用的思維方式,對此在 3.5.2 中有更一般的闡述。 順序控制結構是最簡單、最普遍的控制結構,計算機執行程序時的缺省控制流就是語句的自然排列順序。但是,僅靠順序執行的步驟是不足以解決復雜問題的,復雜問題一般需要 根據情況來改變執行順序。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看