




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章 程序控制語句重點(diǎn)難點(diǎn)多重if語句和switch語句的適用場合嵌套if語句的使用使用循環(huán)語句的嵌套編寫程序?qū)W習(xí)目標(biāo)掌握if條件結(jié)構(gòu)掌握if、if-else語句的格式理解多重if語句和switch語句的異同點(diǎn)掌握嵌套if語句的使用方法理解循環(huán)結(jié)構(gòu)的要素掌握while、do-while、for語句的格式掌握循環(huán)語句的嵌套理解break和continue語句在程序中的使用場合4.1典型案例【案例描述】使用Eclipse編寫程序,將1~20這20個(gè)數(shù)按照每行5個(gè)順序輸出,運(yùn)行結(jié)果如下圖所示。【運(yùn)行結(jié)果】4.2順序結(jié)構(gòu)
順序結(jié)構(gòu)是最簡單、最基本的程序控制結(jié)構(gòu),程序中的語句將自頂向下逐條執(zhí)行,即按語句的排列順序從第一條順序執(zhí)行到最后一條,且每個(gè)語句只執(zhí)行一遍,無需專門的控制語句。4.3選擇結(jié)構(gòu)順序結(jié)構(gòu)的程序雖然能解決數(shù)據(jù)的輸入、計(jì)算和輸出等功能,但是不可能處理復(fù)雜的問題。在數(shù)據(jù)處理過程中,往往需要根據(jù)不同的情況,完成不同的處理。例如,任意輸入兩個(gè)數(shù)a和b,輸出較大的數(shù)。解決這樣的問題,就需要讓計(jì)算機(jī)按照給定的條件來進(jìn)行判斷,并且根據(jù)判斷的結(jié)果選擇相應(yīng)的處理方式。實(shí)際上,這種處理方式就是要求程序本身具有一定的邏輯判斷能力和選擇能力。選擇結(jié)構(gòu)的執(zhí)行就是根據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句的物理順序來執(zhí)行。類似這種情況的處理,要使用if條件語句來實(shí)現(xiàn)。4.3.1單一if語句單一if語句的格式如下:if(表達(dá)式)語句;功能:若表達(dá)式的值為true,則執(zhí)行語句,否則跳過該語句。其中,語句可以是單條語句或復(fù)合語句(用大括號(hào)“{}”括起的多條語句)。4.3.2if-else語句if-else語句的格式如下:if(表達(dá)式) 語句1;else
語句2;功能:如果表達(dá)式的值為true,執(zhí)行語句1,否則執(zhí)行語句2。4.3.3多重if-else語句多重if-else語句的格式如下:if(表達(dá)式1) 語句1;elseif(表達(dá)式2) 語句2;……elseif(表達(dá)式n-1) 語句n-1;else
語句n;這是一種多選一的多分支結(jié)構(gòu),其功能是:如果表達(dá)式i(i=1~n-1)的值為true,則執(zhí)行語句i;如果所有表達(dá)式的值均為false,則執(zhí)行語句n。4.3.4switch語句多重if-else語句是實(shí)現(xiàn)多分支選擇的語句。Java還提供了一種switch語句來實(shí)現(xiàn)“多選一”的功能。switch語句的一般格式如下:switch(表達(dá)式)
{case常量1:語句組1;break;
case常量2:語句組2;break;
……
case常量n-1:語句組n-1;break;
case常量n:語句組n;break;
default:語句組n+1;
}4.3.4switch語句表達(dá)式的值必須是int型或char型。常量i(i=1~n)是對(duì)應(yīng)于表達(dá)式類型的常量值。各常量的值不能相同。語句組i(i=1~n+1)可以是空語句,也可是一個(gè)或多個(gè)語句。break的作用是結(jié)束本switch結(jié)構(gòu)語句的執(zhí)行,跳到該結(jié)構(gòu)外的下一個(gè)語句執(zhí)行。先計(jì)算表達(dá)式的值,根據(jù)該值查找與之匹配的常量i,若找到,則執(zhí)行語句組i,遇到break語句后跳出switch結(jié)構(gòu),否則繼續(xù)依次執(zhí)行下邊的語句組。如果沒有查找到與計(jì)算結(jié)果相匹配的常量i,則執(zhí)行default關(guān)鍵字后的語句組n+1。4.3.5嵌套if語句多重if語句是用于多個(gè)并列條件選擇的情況。如果多個(gè)條件是遞進(jìn)關(guān)系,可以在if語句或if-else語句的“語句1”或“語句2”中再使用if語句或if-else語句,這種設(shè)計(jì)方法稱為嵌套。嵌套if語句格式如下:
if(表達(dá)式)if語句;
或者if(表達(dá)式)if-else語句;elseif-else語句;4.4循環(huán)結(jié)構(gòu)循環(huán)是我們周圍存在的最普遍的現(xiàn)象之一,許多復(fù)雜的問題往往需要做大量雷同的重復(fù)處理??梢?,循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中的一個(gè)常用結(jié)構(gòu)。Java語言提供了3種循環(huán)語句來實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的程序設(shè)計(jì),分別為for循環(huán)語句、while循環(huán)語句和do-while循環(huán)語句。一般情況下,for循環(huán)用于處理確定次數(shù)的循環(huán),while和do-while循環(huán)用于處理不確定次數(shù)的循環(huán)。4.4.1while循環(huán)語句while循環(huán)的一般格式:while(表達(dá)式) //表達(dá)式為循環(huán)條件{
語句組;
//循環(huán)體}表達(dá)式可以是關(guān)系表達(dá)式或邏輯表達(dá)式,它產(chǎn)生一個(gè)布爾值。語句組是循環(huán)體,是要重復(fù)執(zhí)行的語句序列。當(dāng)表達(dá)式的值是true時(shí),重復(fù)執(zhí)行循環(huán)體(語句組)操作,當(dāng)表達(dá)式的值是false時(shí),結(jié)束循環(huán)操作,執(zhí)行while循環(huán)體下邊的程序語句。4.4.2do-while循環(huán)語句do-while循環(huán)的一般格式:do{
語句組;//循環(huán)體}while(表達(dá)式);while與do-while之間的差別在于:while循環(huán)先判斷表達(dá)式的值,如果表達(dá)式的值為true則執(zhí)行循環(huán)體,否則跳過循環(huán)體的執(zhí)行,因此如果一開始布爾表達(dá)式的值就為false,那么循環(huán)體一次也不被執(zhí)行;do-while循環(huán)是先執(zhí)行一次循環(huán)體,然后再判斷表達(dá)式的值,若其值為true則再次執(zhí)行循環(huán)體,否則執(zhí)行后邊的程序語句。無論布爾表達(dá)式的值如何,do-while循環(huán)都至少會(huì)執(zhí)行一次循環(huán)體語句。4.4.3for循環(huán)語句for循環(huán)語句的一般格式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
語句組;//循環(huán)體}表達(dá)式1一般用于設(shè)置循環(huán)控制變量的初始值,例如:inti=1;。表達(dá)式2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,用于確定是否繼續(xù)進(jìn)行循環(huán)體語句的執(zhí)行。例如:i<100;。表達(dá)式3一般用于循環(huán)控制變量的增減值操作。例如:i++;。語句組是要被重復(fù)執(zhí)行的語句,稱為循環(huán)體。語句組可以是空語句、單個(gè)語句或多個(gè)語句。4.4.4循環(huán)語句的嵌套如果一個(gè)循環(huán)語句的循環(huán)體中又包含一個(gè)循環(huán)語句,則稱之為循環(huán)語句的嵌套,也稱為多重循環(huán)。前面學(xué)習(xí)的三種循環(huán)語句,每一種語句的循環(huán)體部分都可以再包含循環(huán)語句,所以多重循環(huán)很容易實(shí)現(xiàn)。循環(huán)的嵌套,按照
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黑龍江省伊春市單招職業(yè)適應(yīng)性測試題庫及答案一套
- 2024年山鋼資本控股(深圳)有限公司社會(huì)招聘筆試參考題庫附帶答案詳解
- 2024年安徽省綜合交通研究院股份有限公司招聘9人筆試參考題庫附帶答案詳解
- 2024年安徽省某國企單位(通信行業(yè))施工類招聘4人筆試參考題庫附帶答案詳解
- Unit 1 Back to School Reading 教學(xué)設(shè)計(jì)-2024-2025學(xué)年高一英語譯林版(2020)必修第一冊(cè)
- 2024年六安霍邱縣金源生態(tài)環(huán)境產(chǎn)業(yè)投資開發(fā)有限公司招募2人筆試參考題庫附帶答案詳解
- 第12課 近代戰(zhàn)爭與西方文化的擴(kuò)張 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版(2019)高中歷史選擇性必修三文化交流與傳播
- 2025年耐侯鋼合作協(xié)議書
- 2025年廣西生態(tài)工程職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫審定版
- 2024年12月內(nèi)蒙古鄂爾多斯市委社會(huì)工作部所屬事業(yè)單位引進(jìn)高層次人才1人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 土力學(xué)與地基基礎(chǔ)(課件)
- 股票入門-k線圖基礎(chǔ)知識(shí)
- 全國大全身份證前六位、區(qū)號(hào)、郵編-編碼
- 種植林業(yè)可行性研究報(bào)告
- 金和物業(yè)公司簡介
- 廣東省五年一貫制考試英語真題
- 2023年中央廣播電視總臺(tái)校園招聘筆試參考題庫附帶答案詳解
- 項(xiàng)目部崗位廉潔風(fēng)險(xiǎn)情景教育案例
- 小學(xué)英語-What a dream教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 消防栓定期檢查記錄表
- 員工面試登記表通用模板
評(píng)論
0/150
提交評(píng)論