流程控制结构.PDF
文本预览下载声明
流程控制結構
4-1 流程控制與 UML 活動圖
4-2 程式區塊與主控台基本輸入
4-3 條件控制敘述
4-4 迴圈控制敘述
4-5 巢狀迴圈
PART 1 Java 結構化程式設計
4-1 流程控制與 UML 活動圖
程式語言撰寫的程式碼大部分是一列指令接著一列指令循序的執行,但是對於
複雜的工作,為了達成預期的執行結果,我們需要在程式中使用「流程控制結構」
( )。
Control Structures
4-1-1 UML 活動圖
「 」( )是一種符號語言,它是用來描述「物
UML Unified Modelling Language
件導向分析」(OOA )和「物件導向設計」(OOD )的分析結果,如同工程式師閱
讀藍圖就可以蓋房子,程式設計師看到 UML 繪出的模型圖,就可以寫出所需的程
式碼。
「活動圖」( )是 眾多符號圖形之一,其主要目的是描
Activity Diagram UML
述使用案例(Use Case )的事件流程和物件操作,即工作流程和所需的作業和活動。
在本章筆者使用活動圖取代傳統流程圖(Flowchart ),用來描述Java 流程控制
的執行流程。活動圖主要符號圖形的說明,如下表所示:
符號 說明
程式敘述 圓角長方形表示活動,也就是執行的操作
實心圓形代表活動流程的開始
同心圓形代表活動流程的結束
菱形代表分歧的選擇結構,例如:if/else 或switch
等條件敘述
程式敘述 1 程式敘述2 箭頭線可以連接活動來標示執行的順序
4-2
流程控制結構 chapter 4
4-1-2 流程控制的種類
流程控制依據程式碼執行的順序可以分為三種:循序結構、選擇結構和重複
結構。
循序結構
循序結構(Sequential )是程式預設的執行方式,也就是
一個程式敘述接著一個程式敘述來依序的執行,如右圖所示:
程式敘述
程式敘述
程式敘述
選擇結構
選擇結構(Selection )就是條件控制敘述,它是一個選擇題,分為單一選擇、
二選一或多選一三種。程式執行順序是依照關係運算式的條件,來決定執行哪一個
程式區塊的程式碼,如下圖所示:
程式敘述 程式敘述
程式敘述
4-3
PART 1 Java 結構化程式設計
上述在活動之間的連接線上方有方括號,其中的內容是條件,UML 稱為防衛條
件(Guard Condition )。
显示全部