Java 程式設計(一) :第 四章 順序與分歧流程 下一頁 |
第四章 順序與分歧流程 4-1 程式流程簡介
程式(Program)即是要求電腦執行工作的一份詳細企劃書。設計師製作程式時,除了期望達成目標之外,也須考慮可能發生的其他異常狀況,事先規劃狀況發生時應如何處理。為了製作各種可能出現狀態,一般程式語言可下列三種敘述流程: (1) 順序性流程:將敘述句由上往下依照順序排列。電腦按部就班地執行完一個敘述句後,緊接著執行下一個敘述句,一直到所有敘述句執行完畢為止。 (2) 選擇性流程:選擇性敘述句(if/else)會判斷某一種條件是否成立,成立與否可能執行不同的敘述;程式結束後,某些敘述可能不會被執行到。 (3) 重複性流程:重複性敘述句亦會判斷某一條件是否成立,條件成立的話,則重複執行某敘述區塊;條件不成立,則停止該敘述運作。 本章將介紹順序與選擇性敘述,至於重複性敘述於下一章(第五章)介紹。 4-2 順序性流程 4-2-1 順序性敘述 將若干條敘述句(Statement)由上往下排列,每一行編寫一條敘述句並以一個『分號』(;)表示結束。電腦接收到程式後,將依序由上往下執行程式內每一條敘述句,如圖 4-1 所示。
圖 4-1 順序性敘述的範例 許多程式語言(如 Java 或 C),並沒有要求一個敘述命令需要單獨一行排列,而是以一個『分號』(;)表示一個敘述的結束。也就是說,一個敘述句可能佔用多行;或是,一行裡存放多個敘述句,但每一個敘述句都是以分號表示結束。 4-2-2 範例探討:超商列印購買清單 (A)程式功能:Ex4_1.java 請製作一套具有列印購物清單功能的超商收銀機。假設該收銀機僅允輸入三種貨品的購買數量,並會顯示該貨品的數量;使者輸入客戶購買數量後,系統會計算總金額及印出清單,操作介面如下:
(B)製作技巧分析: 乍看起來,本範例好像不合乎實際情況,購物清單應該由印表機輸出才對,哪有由螢幕輸出的現象;其實在編寫程式時,無論是螢幕或印表機輸出格式都是相同的,只不過設定輸出設備不同而已。本範例僅利用順序敘述句即可達成,較困難的地方是,如何將清單排列整齊;吾人可利用跳『Tab』(\t)空白格的小技巧,將某些文字固定於特定位置。 (C)程式範例:
(D)程式重點分析:
4-2-3 自我挑戰:規劃客戶資料 雖然可以任意指定變數名稱,來存放各項資料,但一般公司都希望所儲存的資料能夠在不同系統之間相互享用,所代表資料的變數名稱與資料型態,則必須統一規定才可達成。因此,公司大多會指定每一種資料的名稱與型態,公佈並要求程式設計師依照此標準編寫程式。我們以一個美體公司做個簡單的範例,來觀察一般公司指定變數型態的方法如何。 (A)程式功能:PM4_1.java 請您幫『春嬌美體公司』建立一套客戶資料登錄系統,該系統以交談方式詢問客戶資料,輸入完後在螢幕上顯示客戶資料;客戶資料包含有:姓名(String name;)、性別(int sex; (1 表男性;0 表女性))、年齡(int age;)、地址(String address;)、身高(float tall;)、體重(float weight;)。期望操作介面如下: 望操作介面如下:
(B)製作技巧提示: 首先設定客戶資料的名稱與型態,再分別讀入與輸出,程式提示如下: 首先設定客戶資料的名稱與型態,再分別讀入與輸出,程式提示如下:
(C)擴充程式功能: 雖然變數 sex = 1 表示男性;sex=0 為女性,這僅針對資料儲存較為方便而已;資料輸出時,還是能夠確實表示『男』或『女』較為理想,而不要用 0 與 1 來取代,可稍修上述提示即可達成,如下:
|
翻轉工作室:粘添壽
Java 程式設計(一) 含程式邏輯
翻轉電子書系列:
|