- 6
- 0
- 约1.3万字
- 约 53页
- 2017-01-19 发布于天津
- 举报
第4章-流程控制結構
第4章 流程控制結構 4-1 結構化程式設計 4-2 程式區塊 4-3 簡單的條件控制敘述 4-4 巢狀條件敘述 4-5 多選一條件敘述 4-6 for計數迴圈 4-7 條件迴圈 4-8 巢狀迴圈 4-9 跳躍程式敘述 4-1 結構化程式設計 4-1-1 結構化程式設計 4-1-2 UML活動圖 4-1-3 流程控制的種類 4-1-1 結構化程式設計 結構化程式設計是一種軟體開發方法,它是一種組織和撰寫程式碼的技術,使用由上而下的設計方法(Top-down Design)來分析問題,將程式分解成階層架構的「模組」(Modules),每個模組是一段擁有獨立功能的程式碼,而且只有單一的進入點和離開點,各模組間使用三種流程控制來整合:循序結構(Sequential)、選擇結構(Selection)和重複結構(Iteration)。 結構化程式設計的主要觀念有三項,如下所示: 由上而下的設計方法,在第7章有進一步的說明。 流程控制結構。 模組。 4-1-2 UML活動圖-說明 「UML」(Unified Modelling Language)是一種符號語言,如同工程式師閱讀藍圖就可以蓋房子,程式設計師看到UML繪出的模型圖,就可以寫出所需的程式碼。 「活動圖」(Activity Diagram)是UML眾多符號圖形之一,主要的目的是用來描述事件流程和和所需的作業和活動。在本章筆者使用活動圖取代傳統流程圖(Flowchart),用來描述C語言流程控制的執行流程。 4-1-2 UML活動圖-圖例 4-1-3 流程控制的種類-說明 程式語言撰寫的程式碼大部分是一列指令接著一列指令循序的執行,但是對於複雜的工作,為了達成預期的執行結果,我需要使用「流程控制結構」(Control Structures)來改變執行順序。 4-1-3 流程控制的種類-循序結構 循序結構是程式預設的執行方式,也就是一個程式敘述接著一個敘述的依序執行,如右圖所示: 4-1-3 流程控制的種類-選擇結構 選擇結構(Selection)是一種條件控制敘述,它是一個選擇題,可以分為單一選擇、二選一或多選一三種。程式執行順序是依照第2章條件運算式的條件,來決定執行哪一個程式區塊的程式碼,如右圖所示: 4-1-3 流程控制的種類-重複結構(說明) 重複結構是迴圈控制,可以重複執行一個程式區塊的程式碼,並且提供一個結束條件結束迴圈執行,依結束條件測試的位置不同分為兩種,如下所示: 前測式重複結構 後測式重複結構 4-1-3 流程控制的種類-重複結構(前測式重複結構) 測試迴圈結束條件在程式區塊的開頭,需要符合條件,才允許執行迴圈中程式區塊的程式碼,如右圖所示: 4-1-3 流程控制的種類-重複結構(後測式重複結構) 測試迴圈結束條件在程式區塊的結尾,所以迴圈的程式區塊至少執行一次,如右圖所示: 4-2 程式區塊-語法 程式區塊(Blocks)是一種最簡單的結構敘述,它的目的只是將零到多列的程式敘述組合成一個群組,所以也稱為「結合敘述」(Compound Statements)。 我們可以將整個程式區塊視為一列程式敘述,以結構化程式設計來說,程式區塊就是最簡單的模組,其語法如下所示: { ………… 程式敘述; ………… } 4-2 程式區塊-範例 程式區塊提供群組方式的程式編排,不只如此,它還可以隱藏變數宣告,如下所示: { int temp; temp = a; a = b; b = temp; } 程式區塊宣告整數變數temp,只能在區塊內使用,一旦離開程式區塊,就無法存取變數,稱為程式區塊的區域變數(Local to the Block)。 4-3 簡單的條件控制敘述 4-3-1 if是否選條件敘述 4-3-2 if/else二選一條件敘述 4-3-3 ?:條件運算子 4-3-1 if是否選條件敘述-語法 if條件敘述是一種是否執行的單選題,決定是否執行程式區塊內的程式碼,如果條件運算式不為0(即true),就執行括號間的程式區塊,其語法如下所示: if ( 條件運算式 ) { 程式敘述; ……… } if條件的條件運算式如果不等於0,就執行區塊的程式碼,如果為0就不執行程式區塊。 4-3-1 if是否選條件敘述-範例 學生成績是否及格的if條件敘述,如下所示: if ( score = 60 ) { printf(成績及格!\n); printf(“成績為%d\n”, score); } 如果程式區塊的程式敘述只有一列,還可以省略區塊的大括號,如下所示: if ( score 60 ) printf(成績不及格!%d\n, score); 4-3-1 if是否選條件敘述-UML活
您可能关注的文档
- 电子测量仪器产品.ppt
- 电力电子技术第四版课件.ppt
- 电子给予体.ppt
- 电气检测项目服务需求.doc-光明政府在线.doc
- 电气电子产品强制性认证实施规则-认监委首页.doc
- 电子口岸新企管预录入系统操作说明-客户服务网.ppt
- 白板软件支持分学科的模式设定.doc
- 略读课文教学设计.ppt-沈家门第四小学.ppt
- 白话《列子》-嘉兴市南溪中学.doc
- 盱眙县政府采购中心-盱眙县招投标管理中心.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)