![[計算機]第3章程序流程控制語句ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/c8e57354-99cf-4755-a4aa-e278e08a03df/c8e57354-99cf-4755-a4aa-e278e08a03df1.gif)
![[計算機]第3章程序流程控制語句ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/c8e57354-99cf-4755-a4aa-e278e08a03df/c8e57354-99cf-4755-a4aa-e278e08a03df2.gif)
![[計算機]第3章程序流程控制語句ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/c8e57354-99cf-4755-a4aa-e278e08a03df/c8e57354-99cf-4755-a4aa-e278e08a03df3.gif)
![[計算機]第3章程序流程控制語句ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/c8e57354-99cf-4755-a4aa-e278e08a03df/c8e57354-99cf-4755-a4aa-e278e08a03df4.gif)
![[計算機]第3章程序流程控制語句ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/c8e57354-99cf-4755-a4aa-e278e08a03df/c8e57354-99cf-4755-a4aa-e278e08a03df5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java實用教程第3章 程序流程控制語句第 3 章 程序流程控制語句3.1 分 支 語 句3.2 循 環(huán) 語 句3.3 跳 轉(zhuǎn) 語 句3.1 分 支 語 句分支語句就是對語句中不同條件的值進展判斷,從而根據(jù)不同的條件執(zhí)行不同的語句。Java語言的分支語句有以下兩種。條件語句switch開關(guān)語句條件語句條件語句可分為以下3種形式:1簡單的if條件語句2if-else條件語句3if-else if多分支條件語句3.1.1 簡單的if條件語句 簡單的if條件語句就是對某種條件做出相應(yīng)的處理。通常表現(xiàn)為“假如滿足某種情況,那么就進展某種處理。它的一般形式為:例如:假如今天下雨,我們就不出去玩。條件語句
2、為:if表達式語句序列if今天下雨 我們就不出去玩簡單的if條件語句表達式是必要參數(shù)。其值可以由多個表達式組成,但是其最后結(jié)果一定是boolean類型,也就是其結(jié)果只能是true或false。語句序列是可選參數(shù)。包含一條或多條語句,當(dāng)表達式的值為true時執(zhí)行這些語句。假如該語句只有一條語句,大括號也可以省略不寫。下面的代碼都是正確的。if今天下雨;if今天下雨 我們就不出去玩;簡單的if條件語句如下圖,if條件語句,在條件表達式的結(jié)果為true時,將執(zhí)行語句序列。【例3-1】 使用if語句求出c的最終結(jié)果。3.1.2 if.else條件語句ifelse條件語句也是條件語句的一種最通用的形式。
3、else是可選的。通常表現(xiàn)為“假如滿足某種條件,就做某種處理,否那么做另一種處理。它的一般形式為:if表達式 語句序列1else 語句序列2if.else條件語句語句序列1是可選參數(shù)。由一條或多條語句組成,當(dāng)表達式的值為true時執(zhí)行這些語句。語句序列2也是可選參數(shù)。包含一條或多條語句,當(dāng)表達式的值為false時執(zhí)行這些語句。例如:假如指定年為閏年,二月份為29天,否那么二月份為28天。條件語句為:if今年是閏年 二月份為29天else 二月份為28天if.else條件語句如下圖,ifelse語句在表達式的值為true時,執(zhí)行語句序列1,否那么,執(zhí)行語句序列2?!纠?-2】 用ifelse語句
4、判斷69與29的大小3.1.3 if.else if多分支語句ifelse if多分支語句用于針對某一事件的多種情況進展處理。通常表現(xiàn)為“假如滿足某種條件,就進展某種處理,否那么假如滿足另一種條件才執(zhí)行另一種處理。它的一般形式為:if表達式1 語句序列1else if表達式2 語句序列2else 語句序列nif.else if多分支語句語句序列1在表達式1的值為true時被執(zhí)行,語句序列2在表達式2的值為true時被執(zhí)行,語句序列n在表達式1的值為false,表達式2的值也為false時被執(zhí)行。ifelse if多分支語句執(zhí)行過程如以下圖所示。if.else if多分支語句例如:假如今天是星期
5、一,上數(shù)學(xué)課;假如今天是星期二,上語文課;否那么上自習(xí)。條件語句為:if今天是星期一 上數(shù)學(xué)課else if今天是星期二 上語文課else 上自習(xí)3.1.4 if語句的嵌套if語句的嵌套就是在if語句中又包含一個或多個if語句。這樣的語句一般都用在比較復(fù)雜的分支語句中。它的一般形式為右側(cè)的語句格式。在嵌套的語句中最好不要省略大括號。以進步代碼的可讀性?!纠?-3】if表達式1 if表達式2 語句序列1 else 語句序列2 else if表達式3 語句序列3 else 語句序列4 3.1.5 switch多分支語句switch語句是多分支的開關(guān)語句。根據(jù)表達式的值來執(zhí)行輸出的語句。這樣的語句一
6、般用于多條件多值的分支語句中。右側(cè)是它的語法格式:break用于完畢switch語句。switch表達式 case 常量表達式1: 語句序列1 break; case 常量表達式2: 語句序列2 break; case 常量表達式n: 語句序列n break; default: 語句序列n+1 break;switch多分支語句switch語句中表達式的值必須是整型或字符型。即int、short、byte和char型。Switch會根據(jù)表達式的值,執(zhí)行符合常量表達式的語句序列。當(dāng)表達式的值沒有匹配的常量表達式時,那么執(zhí)行default定義的語句序列,即“語句序列n+1。default是可選參數(shù)
7、,假如沒有該參數(shù),并且所有常量值與表達式的值不匹配,那么switch語句就不會進展任何操作。該語句執(zhí)行流程如右圖所示 【例3-4】3.1.6 if語句和switch語句的區(qū)別 if語句和switch語句可以從使用的效率上來進展區(qū)別,也可以從實用性角度去區(qū)分。假如從使用的效率上進展區(qū)分,在對同一個變量的不同值作條件判斷時,使用switch語句的效率相對更高一些,尤其是判斷的分支越多越明顯。假如從語句的實用性的角度去區(qū)分,那switch語句肯定不如if語句。if語句是應(yīng)用最廣泛和最實用的語句。3.2 循 環(huán) 語 句循環(huán)語句就是重復(fù)執(zhí)行某段程序代碼,直到滿足特定條件為止。在Java語言中循環(huán)語句有以
8、下3種形式:for循環(huán)語句while循環(huán)語句do-while循環(huán)語句3.2.1 for循環(huán)語句 for語句是最常用的循環(huán)語句,一般用在循環(huán)次數(shù)的情況下。它的一般形式為:初始化語句用于初始化循環(huán)體變量。循環(huán)條件用于判斷是否繼續(xù)執(zhí)行循環(huán)體。其只能是true或false。迭代語句用于改變循環(huán)條件的語句。語句序列稱為循環(huán)體,當(dāng)循環(huán)條件的結(jié)果為true時,將重復(fù)執(zhí)行。for初始化語句;循環(huán)條件;迭代語句 語句序列for循環(huán)語句for循環(huán)語句的流程首先執(zhí)行初始化語句,然后判斷循環(huán)條件,當(dāng)循環(huán)條件為true時,就執(zhí)行一次循環(huán)體,最后執(zhí)行迭代語句,改變循環(huán)變量的值。這樣就完畢了一輪的循環(huán)。接下來進展下一次循環(huán)
9、不包括初始化語句,直到循環(huán)條件的值為false時,才完畢循環(huán)。for循環(huán)語句執(zhí)行過程如下圖。【例3-5】 用for循環(huán)語句實現(xiàn)打印110的所有整數(shù)。 3.2.2 while循環(huán)語句while語句是用一個表達式來控制循環(huán)的語句。它的一般形式為:表達式用于判斷是否執(zhí)行循環(huán),它的值只能是true或false。當(dāng)循環(huán)開場時,首先會執(zhí)行表達式,假如表達式的值為true,那么會執(zhí)行語句序列,也就是循環(huán)體。當(dāng)?shù)竭_循環(huán)體的末尾時,會再次檢測表達式,直到表達式的值為false,完畢循環(huán)。while表達式 語句序列while循環(huán)語句while語句執(zhí)行過程如下圖?!纠?-6】 計算199的整數(shù)和do.while循環(huán)
10、語句do.while循環(huán)語句稱為后測試循環(huán)語句,它利用一個條件來控制是否要繼續(xù)重復(fù)執(zhí)行這個語句。它的一般形式為:dowhile循環(huán)語句的執(zhí)行過程與while循環(huán)語句有所區(qū)別。dowhile循環(huán)至少被執(zhí)行一次,它先執(zhí)行循環(huán)體的語句序列,然后再判斷是否繼續(xù)執(zhí)行。do 語句序列while表達式;do.while循環(huán)語句dowhile循環(huán)執(zhí)行語句如下圖?!纠?-7】 計算1100的整數(shù)和。3.2.4 循環(huán)的嵌套循環(huán)的嵌套就是在一個循環(huán)體內(nèi)又包含另一個完好的循環(huán)構(gòu)造,而在這個完好的循環(huán)體內(nèi)還可以嵌套其他的循環(huán)循構(gòu)造。循環(huán)嵌套很復(fù)雜,在for語句、while語句和dowhile語句中都可以嵌套。常用的嵌套
11、循環(huán)包括:for循環(huán)語句的嵌套while循環(huán)語句嵌套dowhile循環(huán)語句嵌套for循環(huán)語句與while循環(huán)語句嵌套while循環(huán)語句與for循環(huán)語句嵌套dowhile循環(huán)語句與for循環(huán)語句嵌套【例3-8】 打印九九乘法表?!纠?-9】 求100以內(nèi)能被3和7整除的數(shù)。3.3 跳 轉(zhuǎn) 語 句Java語言中支持的跳轉(zhuǎn)語句包括:break跳轉(zhuǎn)語句continue跳轉(zhuǎn)語句return跳轉(zhuǎn)語句。3.3.1 break跳轉(zhuǎn)語句break語句可以終止循環(huán)或其他控制構(gòu)造。它在for,while或dowhile循環(huán)中,用于強行終止循環(huán)。只要執(zhí)行到break語句,就會終止循環(huán)體的執(zhí)行。break不僅在循環(huán)語句里適用,在switch多分支語句里也適用。【例3-10】 求10以內(nèi)的素數(shù)。3.3.2 continue跳轉(zhuǎn)語句continue語句應(yīng)用在for,while和do.while等循環(huán)語句中,假如在某次循環(huán)體的執(zhí)行中執(zhí)行了continue語句,那么本次循環(huán)就完畢,即不再執(zhí)行本次循環(huán)中continue語句后面的語句,而進展下一次循環(huán)。【例3-11】 求100以內(nèi)被9整除的數(shù)。3.3.3 return跳轉(zhuǎn)語句return語句可以從一個方法返回,并把控制權(quán)交給調(diào)用它的語句。return語句通常被放在方法的最后,用于退出當(dāng)前方法并返回一個值。它的語法格式為:return 表達式;表達式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清淤修補 施工方案
- 新型擋水壩施工方案
- 無線施工方案
- 工程外線施工方案
- 房梁圓弧處理施工方案
- 2025年度高端辦公室租賃服務(wù)合同
- 2025年度知識產(chǎn)權(quán)質(zhì)押貸款合同民間借貸法律規(guī)定及操作指南
- 二零二五年度專利信息檢索與專利布局合作協(xié)議
- 2025年度股東投資退出機制對賭協(xié)議書
- 二零二五年度沿街房屋租賃合同(含物業(yè)管理服務(wù))
- 重慶市南開名校2024-2025學(xué)年八年級下學(xué)期開學(xué)考試物理試題(含答案)
- 2025年共青科技職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 2025年湖南生物機電職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫1套
- 2025年部編教材對道德與法治的啟示心得體會
- 《預(yù)算編制要點講解》課件
- 滲漉法胡鵬講解
- 2025年交管12123學(xué)法減分試題庫附參考答案
- 2025年360億方智能航空AI白皮書-愛分析
- 【道 法】學(xué)會自我保護+課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 《大模型原理與技術(shù)》全套教學(xué)課件
- 2024年中鐵集裝箱運輸有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論