程序模塊的出口處理 | +-- 處理1 | +<< 判斷條件 -+-Y-+-- 處理2 | | | +-N-+>> 出口返回1 | | +-- 處理3 | +>> 出口返回2
子程序/函數(shù)調(diào)用 | +-- 處理1 | +-- [調(diào)用的子程序/函數(shù)名稱] | +-- 處理2
[子程序/函數(shù)名稱] (Note:子程序/函數(shù)功能或設(shè)計(jì)思路簡要說明) | +== 入口參數(shù)1 | +== 入口參數(shù)2 | +-- 處理1 | +-- 處理2 | +>> 返回值/出口處理
符號綜合說明: ============== "|" 為 垂直縱向的流程線 "+" 為 交叉點(diǎn) "-" 為 水平橫向的流程線 "+--" 為 順序執(zhí)行語句 "+==" 為 入口參數(shù) "+<<" 為 條件判斷。相當(dāng)于 if 語句 "+>>" 為 返回/退出 子程序/函數(shù)。相當(dāng)于 exit sub, exit function, return "+EE" 為 多路分支。相當(dāng)于 switch, select case "+##" 為 循環(huán)。 相當(dāng)于 while, do .. loop, for, scan .. end scan "+((" 為 繼續(xù)循環(huán)。 相當(dāng)于 loop, do .. while(), do .. loop() "+))" 為 退出循環(huán)。 相當(dāng)于 exit for, exit do
"-+-Y-+--" 用在 "+<<" 之后,特定地表示條件成立的語句分支 "-+-N-+--" 用在 "+<<" 之后,特定地表示條件不成立的語句分支 "-+-結(jié)果的描述-+--" 用在 "+EE" 之后,特定地表示多路分支條件的各種結(jié)果的語句分支 "[函數(shù)/子程序的名稱]" 用在執(zhí)行語句的描述中,或者一個流程圖的最頂端, 表示一個函數(shù)/子程序的調(diào)用和開始 "(解釋/備注/詳細(xì)說明/注釋)" 可以用在任何位置, 作為注釋
綜合舉例: ========= 說明: 下例中的 簡要/詳細(xì)操作描述的3種表達(dá)方式的最終程序是相同的.只是表達(dá)方式不同而已.
值得說明的是, 這種表達(dá)方式 與 子程序/函數(shù)的表達(dá)方式除了使用的符號不同外, 所表達(dá)的意思也是不同的, 子程序/函數(shù)的表達(dá)的是一種調(diào)用, 子程序/函數(shù)內(nèi)部的語句不屬于調(diào)用者本身, 而 這種表達(dá)方式 內(nèi)部的語句本來就是屬于調(diào)用者本身的(或許不能說是調(diào)用者).
一共有 A,B,C,D 四個處理順序執(zhí)行, 其中處理B由處理1,2 兩個詳細(xì)操作組成, 而處理C由處理3,4 兩個詳細(xì)操作組成.
============================================================
[簡要/詳細(xì)操作描述表達(dá)方式1] | +-- 處理A的詳細(xì)操作描述 | +-- [處理B的簡要描述/名稱] | +-- [處理C的簡要描述/名稱] | +-- 處理D的詳細(xì)操作描述 | +>> 結(jié)束
[處理B的簡要描述/名稱] | +-- 處理1的詳細(xì)操作描述 | +-- 處理2的詳細(xì)操作描述 | +>> 返回
[處理C的簡要描述/名稱] | +-- 處理3的詳細(xì)操作描述 | +-- 處理4的詳細(xì)操作描述 | +>> 返回
============================================================
[簡要/詳細(xì)操作描述表達(dá)方式2] | +-- 處理A的詳細(xì)操作描述 | +-- 處理1的詳細(xì)操作描述 | +-- 處理2的詳細(xì)操作描述 | +-- 處理3的詳細(xì)操作描述 | +-- 處理4的詳細(xì)操作描述 | +-- 處理D的詳細(xì)操作描述 | +>> 結(jié)束
============================================================
[簡要/詳細(xì)操作描述表達(dá)方式3] | +-- 處理A的詳細(xì)操作描述 | +-[處理B的簡要描述/名稱]-+-- 處理1的詳細(xì)操作 | | | +-- 處理2的詳細(xì)操作 | | +-[處理C的簡要描述/名稱]-+-- 處理3的詳細(xì)操作 | | | +-- 處理4的詳細(xì)操作 | | +-- 處理D的詳細(xì)操作 | +>> 結(jié)束
============================================================
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2413468-1-1.html
出處:藍(lán)色理想
責(zé)任編輯:blue
上一頁 GSSY流程圖 [1] 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|