第4章分支控制與循環(huán)控制語句_第1頁
第4章分支控制與循環(huán)控制語句_第2頁
第4章分支控制與循環(huán)控制語句_第3頁
第4章分支控制與循環(huán)控制語句_第4頁
第4章分支控制與循環(huán)控制語句_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、朱寅非朱寅非 信息技術系信息技術系南京城市職業(yè)學院南京城市職業(yè)學院版權版權 孔敏、朱寅非、井輝孔敏、朱寅非、井輝, , 南京城市職業(yè)學院南京城市職業(yè)學院, 2010, 2010程程 序序 設設 計計 方方 法法2010-11-012010-11-01 Zhu Yinfei 2010課件3:2JAVA JAVA 程序設計與實訓指導程序設計與實訓指導-程序設計方法基礎程序設計方法基礎l第第1 1章章 面向對象的分析與面向對象的分析與 設計設計l第第2 2章章 程序設計入門程序設計入門l第第3 3章章 JavaJava應用程序基本應用程序基本結構與成分結構與成分l第第4 4章章 分支控制與循環(huán)控分支

2、控制與循環(huán)控制語句制語句l第第5 5章章 類與對象編程初步類與對象編程初步l第第6 6章章 再論類成員再論類成員l第第7 7章章 方法重載、內(nèi)部類方法重載、內(nèi)部類、系統(tǒng)類、系統(tǒng)類l第第8 8章章 字符串字符串l第第9 9章章 數(shù)組數(shù)組l第第1010章章 繼承、接口和包繼承、接口和包l第第1111章章 異常處理異常處理l第第1212章章 圖形用戶界面設圖形用戶界面設計計l第第1313章章 文件的輸入文件的輸入/ /輸出輸出與數(shù)據(jù)庫與數(shù)據(jù)庫l第第1414章章 實訓實訓 Zhu Yinfei 2010課件3:3第第4 4章章 分支控制與循環(huán)控制語句分支控制與循環(huán)控制語句學習目標:學習目標: 掌握掌握

3、JavaJava語言的分支結構語言的分支結構ifif語句和語句和switchswitch語句語句 掌握掌握JavaJava語言循環(huán)結構語言循環(huán)結構whilewhile語句、語句、do-whiledo-while語句和語句和forfor語句語句 Zhu Yinfei 2010課件3:44.1 if4.1 if條件控制條件控制 基本的基本的ifif結構結構 ifif語句的嵌套語句的嵌套 switchswitch語句語句 Zhu Yinfei 2010課件3:5基本的基本的ifif結構結構 使用使用ifif可以在某一條件為可以在某一條件為“真真”的情況下執(zhí)行某些語句的情況下執(zhí)行某些語句IfIf結構能

4、夠使程序根據(jù)存儲值做出簡單判斷結構能夠使程序根據(jù)存儲值做出簡單判斷 基本的基本的ifif結構有兩種形式結構有兩種形式請參見請參見讀一讀讀一讀 4-1 Zhu Yinfei 2010課件3:64.1 if4.1 if條件控制條件控制 基本的基本的ifif結構結構 ifif語句的嵌套語句的嵌套 switchswitch語句語句 Zhu Yinfei 2010課件3:7ifif語句的嵌套語句的嵌套 普通普通if if 語句中的語句中的Stmt1Stmt1、Stmt2Stmt2本身又是本身又是ifif語句結構,語句結構,稱之為稱之為ifif語句的嵌套語句的嵌套 例如例如請參見請參見讀一讀讀一讀 4-2

5、 Zhu Yinfei 2010課件3:84.1 if4.1 if條件控制條件控制 基本的基本的ifif結構結構 ifif語句的嵌套語句的嵌套 switchswitch語句語句 Zhu Yinfei 2010課件3:9switchswitch語句語句 開關語句開關語句switchswitch的語法結構如下的語法結構如下使用開關語句時,一定要注意以下兩個問題:使用開關語句時,一定要注意以下兩個問題: casecase后面的常量必須是整數(shù)或字符型,而且不能有相同的值后面的常量必須是整數(shù)或字符型,而且不能有相同的值 通常在每個通常在每個casecase中都應該使用中都應該使用breakbreak語句

6、提供一個出口,使流語句提供一個出口,使流程跳出開關語句。否則,在第一個程跳出開關語句。否則,在第一個casecase后面的所有語句都會被后面的所有語句都會被執(zhí)行,這種情況叫落空執(zhí)行,這種情況叫落空請參見請參見讀一讀讀一讀 4-3 Zhu Yinfei 2010課件3:10第第4 4章章 分支控制與循環(huán)控制語句分支控制與循環(huán)控制語句學習目標:學習目標: 掌握掌握JavaJava語言的分支結構語言的分支結構ifif語句和語句和switchswitch語句語句 掌握掌握JavaJava語言循環(huán)結構語言循環(huán)結構whilewhile語句、語句、do-whiledo-while語句和語句和forfor語句

7、語句 Zhu Yinfei 2010課件3:114.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結循環(huán)語句小結 Zhu Yinfei 2010課件3:12whilewhile循環(huán)語句循環(huán)語句 whilewhile語句是最基本的循環(huán)結構,其特點是先判斷條件為語句是最基本的循環(huán)結構,其特點是先判斷條件為truetrue,后運行循環(huán)體,直至判斷條件為,后運行循環(huán)體,直至判斷條件為falsef

8、alse,中斷循環(huán)。其形式,中斷循環(huán)。其形式為:為: 其中,其中,whilewhile是保留字;是保留字;boolExprboolExpr是一個求值結果為布爾類型的表達式,稱為循環(huán)條件表達式是一個求值結果為布爾類型的表達式,稱為循環(huán)條件表達式;循環(huán)體;循環(huán)體StmtStmt是是whilewhile語句的子語句,既可以是單語句也可以是塊語句。語句的子語句,既可以是單語句也可以是塊語句。 在執(zhí)行在執(zhí)行whilewhile語句時,首先對條件表達式語句時,首先對條件表達式boolExprboolExpr求解,若結果為求解,若結果為truetrue則執(zhí)行一次則執(zhí)行一次StmtStmt語語句;若為句;若為

9、falsefalse則終止循環(huán)。每次執(zhí)行完循環(huán)體則終止循環(huán)。每次執(zhí)行完循環(huán)體StmtStmt后,將重新對條件表達式后,將重新對條件表達式boolExprboolExpr求解,求解,然后根據(jù)結果決定是繼續(xù)執(zhí)行循環(huán)體還是跳出循環(huán),如此往復然后根據(jù)結果決定是繼續(xù)執(zhí)行循環(huán)體還是跳出循環(huán),如此往復請參見請參見讀一讀讀一讀 4-4 Zhu Yinfei 2010課件3:134.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循

10、環(huán)語句的嵌套 循環(huán)語句小結循環(huán)語句小結 Zhu Yinfei 2010課件3:14dowhiledowhile循環(huán)循環(huán) dowhiledowhile語句是語句是whilewhile語句的一種變形。其特點是語句的一種變形。其特點是先運行循環(huán)體,后判斷條件為先運行循環(huán)體,后判斷條件為truetrue時繼續(xù)執(zhí)行循環(huán)體時繼續(xù)執(zhí)行循環(huán)體,條件判斷為,條件判斷為falsefalse時,終止循環(huán)。其形式為:時,終止循環(huán)。其形式為:其中其中dodo和和whilewhile都是保留字,條件表達式都是保留字,條件表達式ExprExpr的值必須為布爾類型,循環(huán)體的值必須為布爾類型,循環(huán)體StmtStmt可以是單語句

11、可以是單語句或者是塊語句。注意語句最后要以分號結束?;蛘呤菈K語句。注意語句最后要以分號結束。 執(zhí)行執(zhí)行dowhiledowhile語句時,首先執(zhí)行循環(huán)體語句時,首先執(zhí)行循環(huán)體StmtStmt,然后才判斷條件表達式,然后才判斷條件表達式ExprExpr的求解結果的求解結果,若求解的值為,若求解的值為truetrue則繼續(xù)執(zhí)行循環(huán)體則繼續(xù)執(zhí)行循環(huán)體StmtStmt,否則結束本次循環(huán),否則結束本次循環(huán)請參見請參見讀一讀讀一讀 4-5 Zhu Yinfei 2010課件3:154.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forf

12、or循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結循環(huán)語句小結 Zhu Yinfei 2010課件3:16forfor循環(huán)語句循環(huán)語句 for語句的一般形式為:其中其中forfor是保留字,初始化表達式是保留字,初始化表達式InitInit通常是一條賦值表達式或帶有初始化變量定義(此變量通常是一條賦值表達式或帶有初始化變量定義(此變量定義只在定義只在forfor循環(huán)內(nèi)有效,一旦退出,該變量不再有效),條件表達式循環(huán)內(nèi)有效,一旦退出,該變量不再有效),條件表達式ExprExpr的求解結果為布爾的求解結果為布爾類

13、型,更新表達式類型,更新表達式UpdateUpdate通常也是一條賦值表達式通常也是一條賦值表達式, ,循環(huán)體循環(huán)體StmtStmt可以是單語句或塊語句可以是單語句或塊語句請參見請參見讀一讀讀一讀 4-6 請參見請參見讀一讀讀一讀 4-8 Zhu Yinfei 2010課件3:174.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結循環(huán)語句小結 Zhu Yinfei 2010課件3:18

14、breakbreak語句語句 breakbreak語句可以強迫一個循環(huán)立即終止,即使循環(huán)還沒有結束語句可以強迫一個循環(huán)立即終止,即使循環(huán)還沒有結束也被強迫終止,并且程序定位到循環(huán)體外的下一條語句開始執(zhí)也被強迫終止,并且程序定位到循環(huán)體外的下一條語句開始執(zhí)行行請參見請參見讀一讀讀一讀 4-7 Zhu Yinfei 2010課件3:194.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結循環(huán)

15、語句小結 Zhu Yinfei 2010課件3:20continuecontinue語句語句 continuecontinue關鍵字可用來結束某次循環(huán)重新開始下一次循環(huán),可關鍵字可用來結束某次循環(huán)重新開始下一次循環(huán),可以和以和whilewhile、forfor、dowhiledowhile搭配使用搭配使用請參見請參見讀一讀讀一讀 4-9 Zhu Yinfei 2010課件3:214.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句

16、 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結循環(huán)語句小結 Zhu Yinfei 2010課件3:22循環(huán)語句的嵌套循環(huán)語句的嵌套 若某個循環(huán)語句的循環(huán)體中包含其他循環(huán)語句,則叫循環(huán)語句若某個循環(huán)語句的循環(huán)體中包含其他循環(huán)語句,則叫循環(huán)語句的嵌套,這里的循環(huán)語句包括以上介紹的所有形式,都可以任的嵌套,這里的循環(huán)語句包括以上介紹的所有形式,都可以任意組合進行嵌套意組合進行嵌套請參見請參見讀一讀讀一讀 4-10 Zhu Yinfei 2010課件3:234.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句

17、breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結循環(huán)語句小結 Zhu Yinfei 2010課件3:24循環(huán)語句小結循環(huán)語句小結 無論是無論是whilewhile循環(huán)、循環(huán)、dowhiledowhile循環(huán)或者是循環(huán)或者是forfor循環(huán)都有其共同的特點是:循環(huán)都有其共同的特點是:1 1、初始化部分、初始化部分 用來設置循環(huán)的一些初始條件,都要對循環(huán)控制變量(如用來設置循環(huán)的一些初始條件,都要對循環(huán)控制變量(如i i)進行初始化;)進行初始化;2 2、循環(huán)體部分、循環(huán)體部分 這是反復被執(zhí)行的一段代碼,可以是單語句或者是塊語句;這

18、是反復被執(zhí)行的一段代碼,可以是單語句或者是塊語句;3 3、迭代部分、迭代部分 這是在單前循環(huán)結束,下一次循環(huán)開始執(zhí)行的語句,常用來這是在單前循環(huán)結束,下一次循環(huán)開始執(zhí)行的語句,常用來使計數(shù)器(循環(huán)控制變量)加一或減一使計數(shù)器(循環(huán)控制變量)加一或減一( (如如I=I+1I=I+1或或I=I-1)I=I-1)。假如循環(huán)控制。假如循環(huán)控制變量沒有變化,則循環(huán)條件表達式就永遠沒有可能結果為變量沒有變化,則循環(huán)條件表達式就永遠沒有可能結果為falsefalse,則發(fā)生死,則發(fā)生死循環(huán)。循環(huán)。4 4、終止部分、終止部分 通常是一個布爾表達式,每次循環(huán)都要對該表達式求值,以通常是一個布爾表達式,每次循環(huán)都要對該表達式求值,以驗證循環(huán)是否滿足循環(huán)終止的條件。如循環(huán)條件為驗證循環(huán)是否滿足循環(huán)終止的條件。如循環(huán)條件為“i=1000i=1000”。不滿足該。不滿足該條件,則跳出循環(huán)。條件,則跳出循環(huán)。 需要說明的是:循環(huán)的初始化、循環(huán)迭代和循環(huán)條件(終止部分)是循環(huán)建立的三個不可缺需要說明的是:循環(huán)的初始化、循環(huán)迭代和循環(huán)條

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論