官术网_书友最值得收藏!

4.1 程序結構

計算機在解決某個具體問題時,主要有3種情形,分別是順序執行所有的語句、選擇執行部分語句和循環執行部分語句。對應程序設計中的3種基本結構是順序結構、選擇結構和循環結構。這3種結構的執行流程如圖4.1所示。

圖4.1 結構化程序設計的3種基本結構

其中,第一幅圖是順序結構的流程圖,編寫完畢的語句按照編寫順序依次被執行;第二幅圖是選擇結構的流程圖,它主要根據條件語句的結果選擇執行不同的語句;第三幅圖是循環結構的流程圖,它是在一定條件下反復執行某段程序的流程結構,其中,被反復執行的語句稱為循環體,而決定循環是否終止的判斷條件稱為循環條件。

本章之前編寫的多數例子采用的都是順序結構。例如,定義一個字符串類型的變量,然后輸出該變量,代碼如下:

01  mot_cn = "命運給予我們的不是失望之酒,而是機會之杯。"  # 使用雙引號,字符串內容必須在一行
02  print(mot_cn)

選擇結構和循環結構的應用場景,例如:看過《射雕英雄傳》的人可能會記得,黃蓉與瑛姑見面時曾出過這樣一道數學題:今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?

解決這道題,有以下兩個要素:

 需要滿足的條件是一個數,除以三余二,除以五余三,除以七余二。這就涉及條件判斷,需要通過選擇語句實現。

 依次嘗試符合條件的數。這就需要循環執行,需要通過循環語句實現。

主站蜘蛛池模板: 普陀区| 宝山区| 墨玉县| 陇南市| 克山县| 丹东市| 仙游县| 拜泉县| 富阳市| 石楼县| 乐安县| 璧山县| 南康市| 贡觉县| 徐汇区| 乐安县| 绥德县| 天镇县| 丁青县| 刚察县| 巍山| 四会市| 平乐县| 原平市| 扎兰屯市| 新安县| 汉源县| 涞水县| 罗江县| 石阡县| 蛟河市| 团风县| 巫溪县| 定边县| 乌兰县| 海林市| 阿克苏市| 天全县| 冕宁县| 紫云| 沁阳市|