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

下載本文檔

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

文檔簡介

1、朱寅非朱寅非 信息技術(shù)系信息技術(shù)系 南京城市職業(yè)學院南京城市職業(yè)學院 版權(quán)版權(quán) 孔敏、朱寅非、井輝孔敏、朱寅非、井輝, , 南京城市職業(yè)學院南京城市職業(yè)學院, 2010, 2010 程程 序序 設(shè)設(shè) 計計 方方 法法 2010-11-012010-11-01 Zhu Yinfei 2010 課 件 3:2 JAVA JAVA 程序設(shè)計與實訓指導程序設(shè)計與實訓指導-程序設(shè)計方法基礎(chǔ)程序設(shè)計方法基礎(chǔ) l第第1 1章章 面向?qū)ο蟮姆治雠c面向?qū)ο蟮姆治雠c 設(shè)計設(shè)計 l第第2 2章章 程序設(shè)計入門程序設(shè)計入門 l第第3 3章章 JavaJava應(yīng)用程序基本應(yīng)用程序基本 結(jié)構(gòu)與成分結(jié)構(gòu)與成分 l第第4 4

2、章章 分支控制與循環(huán)控分支控制與循環(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章章 圖形用戶界面設(shè)圖形用戶界面設(shè) 計計 l第第1313章章 文件的輸入文件的輸入/ /輸出輸出 與數(shù)據(jù)庫與數(shù)據(jù)庫 l第第1414章章 實訓實訓 Zhu Yinfei 2010 課 件 3:3 第第4 4章章 分支控制與循

3、環(huán)控制語句分支控制與循環(huán)控制語句 學習目標:學習目標: 掌握掌握JavaJava語言的分支結(jié)構(gòu)語言的分支結(jié)構(gòu)ifif語句和語句和switchswitch語句語句 掌握掌握JavaJava語言循環(huán)結(jié)構(gòu)語言循環(huán)結(jié)構(gòu)whilewhile語句、語句、do-whiledo-while語句和語句和 forfor語句語句 Zhu Yinfei 2010 課 件 3:4 4.1 if4.1 if條件控制條件控制 基本的基本的ifif結(jié)構(gòu)結(jié)構(gòu) ifif語句的嵌套語句的嵌套 switchswitch語句語句 Zhu Yinfei 2010 課 件 3:5 基本的基本的ifif結(jié)構(gòu)結(jié)構(gòu) 使用使用ifif可以在某一條

4、件為可以在某一條件為“真真”的情況下執(zhí)行某些語句的情況下執(zhí)行某些語句 IfIf結(jié)構(gòu)能夠使程序根據(jù)存儲值做出簡單判斷結(jié)構(gòu)能夠使程序根據(jù)存儲值做出簡單判斷 基本的基本的ifif結(jié)構(gòu)有兩種形式結(jié)構(gòu)有兩種形式 請參見請參見讀一讀讀一讀 4-1 Zhu Yinfei 2010 課 件 3:6 4.1 if4.1 if條件控制條件控制 基本的基本的ifif結(jié)構(gòu)結(jié)構(gòu) ifif語句的嵌套語句的嵌套 switchswitch語句語句 Zhu Yinfei 2010 課 件 3:7 ifif語句的嵌套語句的嵌套 普通普通if if 語句中的語句中的Stmt1Stmt1、Stmt2Stmt2本身又是本身又是ifif

5、語句結(jié)構(gòu),語句結(jié)構(gòu), 稱之為稱之為ifif語句的嵌套語句的嵌套 例如例如 請參見請參見讀一讀讀一讀 4-2 Zhu Yinfei 2010 課 件 3:8 4.1 if4.1 if條件控制條件控制 基本的基本的ifif結(jié)構(gòu)結(jié)構(gòu) ifif語句的嵌套語句的嵌套 switchswitch語句語句 Zhu Yinfei 2010 課 件 3:9 switchswitch語句語句 開關(guān)語句開關(guān)語句switchswitch的語法結(jié)構(gòu)如下的語法結(jié)構(gòu)如下 使用開關(guān)語句時,一定要注意以下兩個問題:使用開關(guān)語句時,一定要注意以下兩個問題: casecase后面的常量必須是整數(shù)或字符型,而且不能有相同的值后面的常量

6、必須是整數(shù)或字符型,而且不能有相同的值 通常在每個通常在每個casecase中都應(yīng)該使用中都應(yīng)該使用breakbreak語句提供一個出口,使流語句提供一個出口,使流 程跳出開關(guān)語句。否則,在第一個程跳出開關(guān)語句。否則,在第一個casecase后面的所有語句都會被后面的所有語句都會被 執(zhí)行,這種情況叫落空執(zhí)行,這種情況叫落空 請參見請參見讀一讀讀一讀 4-3 Zhu Yinfei 2010 課 件 3:1 0 第第4 4章章 分支控制與循環(huán)控制語句分支控制與循環(huán)控制語句 學習目標:學習目標: 掌握掌握JavaJava語言的分支結(jié)構(gòu)語言的分支結(jié)構(gòu)ifif語句和語句和switchswitch語句語句

7、 掌握掌握JavaJava語言循環(huán)結(jié)構(gòu)語言循環(huán)結(jié)構(gòu)whilewhile語句、語句、do-whiledo-while語句和語句和 forfor語句語句 Zhu Yinfei 2010 課 件 3:1 1 4.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)語句小結(jié)循環(huán)語句小結(jié) Zhu Yinfei 2010 課 件 3:1 2 whilewhile循環(huán)語句循環(huán)語句 whilewhile語句是最基本

8、的循環(huán)結(jié)構(gòu),其特點是先判斷條件為語句是最基本的循環(huán)結(jié)構(gòu),其特點是先判斷條件為truetrue ,后運行循環(huán)體,直至判斷條件為,后運行循環(huán)體,直至判斷條件為falsefalse,中斷循環(huán)。其形式,中斷循環(huán)。其形式 為:為: 其中,其中,whilewhile是保留字;是保留字;boolExprboolExpr是一個求值結(jié)果為布爾類型的表達式,稱為循環(huán)條件表達式是一個求值結(jié)果為布爾類型的表達式,稱為循環(huán)條件表達式 ;循環(huán)體;循環(huán)體StmtStmt是是whilewhile語句的子語句,既可以是單語句也可以是塊語句。語句的子語句,既可以是單語句也可以是塊語句。 在執(zhí)行在執(zhí)行whilewhile語句時,首

9、先對條件表達式語句時,首先對條件表達式boolExprboolExpr求解,若結(jié)果為求解,若結(jié)果為truetrue則執(zhí)行一次則執(zhí)行一次StmtStmt語語 句;若為句;若為falsefalse則終止循環(huán)。每次執(zhí)行完循環(huán)體則終止循環(huán)。每次執(zhí)行完循環(huán)體StmtStmt后,將重新對條件表達式后,將重新對條件表達式boolExprboolExpr求解,求解, 然后根據(jù)結(jié)果決定是繼續(xù)執(zhí)行循環(huán)體還是跳出循環(huán),如此往復然后根據(jù)結(jié)果決定是繼續(xù)執(zhí)行循環(huán)體還是跳出循環(huán),如此往復 請參見請參見讀一讀讀一讀 4-4 Zhu Yinfei 2010 課 件 3:1 3 4.2 4.2 循環(huán)語句循環(huán)語句 whilewhi

10、le循環(huán)語句循環(huán)語句 dowhiledowhile循環(huán)語句循環(huán)語句 forfor循環(huán)語句循環(huán)語句 breakbreak語句語句 continuecontinue語句語句 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句小結(jié)循環(huán)語句小結(jié) Zhu Yinfei 2010 課 件 3:1 4 dowhiledowhile循環(huán)循環(huán) dowhiledowhile語句是語句是whilewhile語句的一種變形。其特點是語句的一種變形。其特點是 先運行循環(huán)體,后判斷條件為先運行循環(huán)體,后判斷條件為truetrue時繼續(xù)執(zhí)行循環(huán)體時繼續(xù)執(zhí)行循環(huán)體 ,條件判斷為,條件判斷為falsefalse時,終止循環(huán)。其形式為:時,

11、終止循環(huán)。其形式為: 其中其中dodo和和whilewhile都是保留字,條件表達式都是保留字,條件表達式ExprExpr的值必須為布爾類型,循環(huán)體的值必須為布爾類型,循環(huán)體StmtStmt可以是單語句可以是單語句 或者是塊語句。注意語句最后要以分號結(jié)束?;蛘呤菈K語句。注意語句最后要以分號結(jié)束。 執(zhí)行執(zhí)行dowhiledowhile語句時,首先執(zhí)行循環(huán)體語句時,首先執(zhí)行循環(huán)體StmtStmt,然后才判斷條件表達式,然后才判斷條件表達式ExprExpr的求解結(jié)果的求解結(jié)果 ,若求解的值為,若求解的值為truetrue則繼續(xù)執(zhí)行循環(huán)體則繼續(xù)執(zhí)行循環(huán)體StmtStmt,否則結(jié)束本次循環(huán),否則結(jié)束本次

12、循環(huán) 請參見請參見讀一讀讀一讀 4-5 Zhu Yinfei 2010 課 件 3:1 5 4.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)語句小結(jié)循環(huán)語句小結(jié) Zhu Yinfei 2010 課 件 3:1 6 forfor循環(huán)語句循環(huán)語句 for語句的一般形式為: 其中其中forfor是保留字,初始化表達式是保留字,初始化表達式InitInit通常是一條賦值表達式或帶有初始化變量定義(此

13、變量通常是一條賦值表達式或帶有初始化變量定義(此變量 定義只在定義只在forfor循環(huán)內(nèi)有效,一旦退出,該變量不再有效),條件表達式循環(huán)內(nèi)有效,一旦退出,該變量不再有效),條件表達式ExprExpr的求解結(jié)果為布爾的求解結(jié)果為布爾 類型,更新表達式類型,更新表達式UpdateUpdate通常也是一條賦值表達式通常也是一條賦值表達式, ,循環(huán)體循環(huán)體StmtStmt可以是單語句或塊語句可以是單語句或塊語句 請參見請參見讀一讀讀一讀 4-6 請參見請參見讀一讀讀一讀 4-8 Zhu Yinfei 2010 課 件 3:1 7 4.2 4.2 循環(huán)語句循環(huán)語句 whilewhile循環(huán)語句循環(huán)語句

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

15、 9 4.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)語句小結(jié)循環(huán)語句小結(jié) Zhu Yinfei 2010 課 件 3:2 0 continuecontinue語句語句 continuecontinue關(guān)鍵字可用來結(jié)束某次循環(huán)重新開始下一次循環(huán),可關(guān)鍵字可用來結(jié)束某次循環(huán)重新開始下一次循環(huán),可 以和以和whilewhile、forfor、dowhiledowhile搭配使用搭配使用 請參見請

16、參見讀一讀讀一讀 4-9 Zhu Yinfei 2010 課 件 3:2 1 4.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)語句小結(jié)循環(huán)語句小結(jié) Zhu Yinfei 2010 課 件 3:2 2 循環(huán)語句的嵌套循環(huán)語句的嵌套 若某個循環(huán)語句的循環(huán)體中包含其他循環(huán)語句,則叫循環(huán)語句若某個循環(huán)語句的循環(huán)體中包含其他循環(huán)語句,則叫循環(huán)語句 的嵌套,這里的循環(huán)語句包括以上介紹的所有形式,都可以任

17、的嵌套,這里的循環(huán)語句包括以上介紹的所有形式,都可以任 意組合進行嵌套意組合進行嵌套 請參見請參見讀一讀讀一讀 4-10 Zhu Yinfei 2010 課 件 3:2 3 4.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)語句小結(jié)循環(huán)語句小結(jié) Zhu Yinfei 2010 課 件 3:2 4 循環(huán)語句小結(jié)循環(huán)語句小結(jié) 無論是無論是whilewhile循環(huán)、循環(huán)、dowhiledowhile

18、循環(huán)或者是循環(huán)或者是forfor循環(huán)都有其共同的特點是:循環(huán)都有其共同的特點是: 1 1、初始化部分、初始化部分 用來設(shè)置循環(huán)的一些初始條件,都要對循環(huán)控制變量(如用來設(shè)置循環(huán)的一些初始條件,都要對循環(huán)控制變量(如i i )進行初始化;)進行初始化; 2 2、循環(huán)體部分、循環(huán)體部分 這是反復被執(zhí)行的一段代碼,可以是單語句或者是塊語句;這是反復被執(zhí)行的一段代碼,可以是單語句或者是塊語句; 3 3、迭代部分、迭代部分 這是在單前循環(huán)結(jié)束,下一次循環(huán)開始執(zhí)行的語句,常用來這是在單前循環(huán)結(jié)束,下一次循環(huán)開始執(zhí)行的語句,常用來 使計數(shù)器(循環(huán)控制變量)加一或減一使計數(shù)器(循環(huán)控制變量)加一或減一( (如如I=I+1I=I+1或或I=I-1)I=I-1)。假如循

溫馨提示

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

評論

0/150

提交評論