資源描述:
《實(shí)訓(xùn)3 順結(jié)構(gòu)與選擇結(jié)構(gòu).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實(shí)訓(xùn)3順序結(jié)構(gòu)與選擇結(jié)構(gòu)3.1實(shí)訓(xùn)目的(1)掌握順序結(jié)構(gòu)程序的設(shè)計(jì)。(2)掌握可視化輸入輸出語句的使用。(3)掌握if語句的使用以及if語句的嵌套編程特點(diǎn)。(4)掌握switch語句的使用。3.2知識(shí)要點(diǎn)輸入操作是指由外部設(shè)備將信息寫入計(jì)算機(jī)系統(tǒng)內(nèi)部;輸出操作是指將計(jì)算機(jī)系統(tǒng)中的信息輸出給外部設(shè)置。通過輸入、輸出操作,可以實(shí)現(xiàn)人機(jī)交互,同時(shí)也是驗(yàn)證程序正確性的必要手段。3.2.1賦值語句所謂語句即向計(jì)算機(jī)系統(tǒng)發(fā)出的操作命令。由賦值運(yùn)算符構(gòu)成的表達(dá)式,稱為賦值表達(dá)式。賦值表達(dá)式后面加上分號(hào),即成為
2、賦值語句。分號(hào)是Java語言的語句結(jié)束符。賦值語句的格式為:變量=表達(dá)式;3.2.2順序結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程結(jié)構(gòu)為:順序結(jié)構(gòu)、分支結(jié)構(gòu)(選擇結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。Java語句雖然是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,但是在方法體內(nèi)或其語句段內(nèi),仍舊是按照面向過程的結(jié)構(gòu)化程序設(shè)計(jì)原則來組織語句的。順序結(jié)構(gòu)是程序設(shè)計(jì)中最簡單、最基本的一種流程結(jié)構(gòu),是按照語句在程序中出現(xiàn)的順序逐條執(zhí)行。順序結(jié)構(gòu)中的每一條語句都被執(zhí)行一次,而且只能被執(zhí)行一次。3.2.3可視化輸入/輸出Java程序的數(shù)據(jù)輸入及輸出比較麻煩,
3、但可借助Java語言提供的“選擇對(duì)話框類(JOptionPane)”可以進(jìn)行數(shù)據(jù)的可視化輸入/輸出。JOptionPane類主要用來生成各種標(biāo)準(zhǔn)的對(duì)話框,實(shí)現(xiàn)顯示出信息、提出問題、警告、用戶輸入?yún)?shù)等功能。這些對(duì)話框都是模式對(duì)話框。使用這個(gè)類的成員函數(shù)時(shí),用到j(luò)avax文件夾下的swing子文件夾中JoptionPane文件,故需要添加JoptionPane類的定義文件:importjavax.swing.JOptionPane;(1)顯示信息對(duì)話框showMessageDialogJOptio
4、nPane.showMessageDialog(null,消息內(nèi)容,對(duì)話框標(biāo)題,消息類型)例:JOptionPane.showMessageDialog(null,"在對(duì)話框內(nèi)顯示的描述性的文字","標(biāo)題條文字串",JOptionPane.ERROR_MESSAGE);結(jié)果如圖3.1所示:圖5.1顯示信息對(duì)話框(2)顯示及供用戶進(jìn)行輸入對(duì)話框showInputDialogJOptionPane.showInputDialog(消息內(nèi)容)例:Stringstr=JOptionPane.showIn
5、putDialog("Pleaseinputavalue");結(jié)果如圖3.2所示:圖5.2顯示輸入對(duì)話框3.3程序代碼編寫風(fēng)格與書寫規(guī)范Eclipse是一個(gè)開放源代碼的、跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE),最初主要用于Java語言的開發(fā)。Eclipse本身只是一個(gè)框架和一組服務(wù),通過插件的支持構(gòu)建開發(fā)環(huán)境,使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性,所以亦有人通過插件使其作為其他計(jì)算機(jī)語言比如C++和Python的開發(fā)工具。在軟件規(guī)格與復(fù)雜程度不斷增長的今天,程序員在編寫
6、代碼的過程中只注重個(gè)人風(fēng)格和編程技巧,而對(duì)代碼的可讀性、后續(xù)的維護(hù)及功能擴(kuò)展沒有給與足夠的重視,會(huì)制約軟件業(yè)的進(jìn)一步發(fā)展。邏輯正確但過分強(qiáng)調(diào)個(gè)人風(fēng)格,書寫格式雜亂無章的程序沒有實(shí)用價(jià)值。為了增加程序代碼的可讀性,下面兩個(gè)原則是必須遵守的:1.根據(jù)程序的邏輯結(jié)構(gòu)設(shè)置代碼的層次比較下面兩個(gè)功能相同的程序片段可以發(fā)現(xiàn)前者將多條語句寫在同一行中,缺乏層次感,降低其可讀性;相比之下后者層次感就好很多。intx=10,y=30;if(x7、if(x==y)System.out.println("x現(xiàn)在等于y");else{x=x*2;if(x>y)System.out.println("x現(xiàn)在大于y");}intx=10,y=30;if(xy)System.out.println("x現(xiàn)在大于y");}在編寫代碼的過程中適當(dāng)?shù)厥褂每崭?、空行和縮進(jìn)方式,可以
8、增加程序的層次感和可讀性。2.標(biāo)識(shí)符的名稱應(yīng)有明確的含義標(biāo)識(shí)符包括文件夾名稱、類名、變量名等,雖然Java語言本身對(duì)標(biāo)識(shí)符的命名沒有太多限制,但是如果程序中的標(biāo)識(shí)符名稱能反應(yīng)其類型、含義、功能、特點(diǎn),則利于識(shí)別和理解,程序的功能及可讀性也提高了。如用變量systolicPressure和diastolicPressure分別表示血壓的收縮壓和舒張壓,就比用空洞、無意義的x和y好。不用擔(dān)心定義有實(shí)際意義的變量名比較長,會(huì)增加輸入代碼時(shí)的負(fù)擔(dān),下面介紹Eclipse的智能編輯技巧,能幫助用戶自動(dòng)輸入