




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章控制語句在Java語言中,提供了很豐富的流程控制語言,涉及選擇控制語句、循環(huán)控制語句、跳轉(zhuǎn)控制語句。本章將對這些控制語句作具體介紹。3.1選擇控制語句3.2循環(huán)控制語句3.3跳轉(zhuǎn)控制語句[Return]3.1選擇控制語句在Java中,選擇控制語句有兩種:if語句和switch語句。使用這些語句,編程人員能夠在程序代碼中根據(jù)具體狀態(tài)給出對應(yīng)的解決方式,以此控制程序的執(zhí)行過程。下面我們對這兩種選擇控制語句予以介紹。3.1.1if語句3.1.2switch語句[Return]3.1.1if語句格式1:if(condition)statement1;elsestatement2;格式2:if(condition)statement;elseif(condition)statement;elseif(condition)statement;…elsestatement;[Return]1.if語句的格式2.if語句的功效格式1:如果條件為真,就執(zhí)行if的對象(statement1);否則,執(zhí)行else的對象(statement2)。在任何時候,兩條語句都不可能同時執(zhí)行。格式2:條件體現(xiàn)式從上到下被求值。一旦找到為真的條件,就執(zhí)行與它關(guān)聯(lián)的語句,該階梯的其它部分就被無視了。如果全部的條件都不為真,則執(zhí)行最后的else語句。最后的else語句經(jīng)常被作為默認條件,即如果全部其它條件測試失敗,就執(zhí)行最后的else語句。如果沒有最后的else語句,并且全部其它的條件都失敗,那么程序就不做任何動作。3.1.2switch語句switch(expression){casevalue1://statementsequencebreak;casevalue2://statementsequencebreak;...casevalueN://statementsequencebreak;default://defaultstatementsequence}[Return]1.switch語句的格式2.switch語句的功效將括號里“expression”的值同每種狀況列出的值做比較,若相等就執(zhí)行背面的語句;若不等,就執(zhí)行default語句。注意:體現(xiàn)式expression必須為byte、short、int或char類型。每個case語句后的值value必須是與體現(xiàn)式類型兼容的特定的一種常量(它必須為一種常量,而不是變量),重復(fù)的case值是不允許的。普通在每一種case狀況后都應(yīng)使用break語句。否則,第一種相等狀況背面全部的語句都會被執(zhí)行,這種狀況被稱為落空。switch語句的具體應(yīng)用見教材P76~79頁的示例。3.2循環(huán)控制語句本章將介紹Java語言的基礎(chǔ)知識,涉及基本語言要素、基本數(shù)據(jù)類型、變量、數(shù)組、運算符等。扎實地掌握這些內(nèi)容對后續(xù)學(xué)習(xí)是很有必要的。3.2.1for循環(huán)語句3.2.2while循環(huán)語句3.2.3do-while循環(huán)語句[Return]3.2.1for循環(huán)語句for(initialization;condition;iteration){//body}
[Return]1.for語句的格式2.for語句的執(zhí)行過程(1)當(dāng)循環(huán)啟動時,先執(zhí)行其初始化部分即initialization。普通,這是設(shè)立循環(huán)控制變量值的一種體現(xiàn)式,作為控制循環(huán)的計數(shù)器。重要的是你要理解初始化體現(xiàn)式僅被執(zhí)行一次。(2)計算條件condition的值。條件condition必須是布爾體現(xiàn)式。它普通將循環(huán)控制變量與目的值相比較。如果這個體現(xiàn)式為真,則執(zhí)行循環(huán)體body;如果為假,則循環(huán)終止。(3)執(zhí)行循環(huán)體的重復(fù)部分即iteration,這部分普通是增加或減少循環(huán)控制變量的一種體現(xiàn)式。(4)接下來重復(fù)循環(huán),首先計算條件condition的值,然后執(zhí)行循環(huán)體,接著執(zhí)行重復(fù)體現(xiàn)式。這個過程不停重復(fù)直到控制體現(xiàn)式變?yōu)榧?。有關(guān)for語句的具體介紹見教材P80~83頁。3.2.2while循環(huán)語句[Return]1.while語句的格式while語句的執(zhí)行過程while(condition){//bodyofloop}判斷控制體現(xiàn)式condition的值,當(dāng)其是真時,while語句重復(fù)執(zhí)行一種語句或語句塊。其中條件condition能夠是任何布爾體現(xiàn)式。只要條件體現(xiàn)式為真,循環(huán)體就被執(zhí)行。當(dāng)條件condition為假時,程序控制就傳遞到循環(huán)背面緊跟的語句行。若只有單個語句需要重復(fù),大括號則是不必要的。分析教材P84~85頁的示例。3.2.3do-while循環(huán)語句do{//bodyofloop}while(condition);[Return]1.do-while語句的格式2.do-while語句的功效先執(zhí)行循環(huán)體,然后再計算條件體現(xiàn)式condition。如果體現(xiàn)式為真,則循環(huán)繼續(xù)。否則,循環(huán)結(jié)束。對全部的Java循環(huán)都同樣,條件condition必須是一種布爾體現(xiàn)式。分析教材P85~86頁的示例。3.3跳轉(zhuǎn)控制語句Java語言支持3種類型的跳轉(zhuǎn)控制語句:break、continue和return。使用這些語句,可把控制轉(zhuǎn)移到程序的其它部分。本節(jié)將對它們作具體介紹。3.3.1break語句3.3.2continue語句3.3.3return語句[Return]3.3.1break語句break;[Return]1.break語句的格式2.break語句的功效第一,在switch語句中,它被用來終止一種語句序列;第二,在循環(huán)體中能被用來退出一種循環(huán);第三,它能作為一種“變形”的goto語句來使用。具體使用狀況見教材P87~91頁。3.3.2continue語句continue;[Return]1.continue語句的格式2.continue語句的功效在while和dowhile循環(huán)中,continue語句使控制直接轉(zhuǎn)移給控制循環(huán)的條件體現(xiàn)式,然后繼續(xù)循環(huán)過程。在for循環(huán)中,循環(huán)的重復(fù)體現(xiàn)式被求值,然后執(zhí)行條件體現(xiàn)式,循環(huán)繼續(xù)執(zhí)行。對于這三種循環(huán),任何中間的代碼都將被繞過。具體分析教材P87~91頁的示例。3.3.3return語句//Thisprogramdemonstratesreturnstatement.classReturn{publicstaticvoidmain(Stringargs[]){booleant=true;System.out.println("Beforethereturn.");if(t)return;//returntocallerSystem.out.println("Thiswon'texecute.");}}[Return]最后一種跳轉(zhuǎn)控
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20840.10-2025互感器第10部分:低功率無源電流互感器的補充技術(shù)要求
- 度配件采購與供應(yīng)合同
- 團購住宅合同轉(zhuǎn)讓權(quán)名額協(xié)議樣本
- 股權(quán)轉(zhuǎn)讓合同(四):不動產(chǎn)相關(guān)
- 婚姻終止財產(chǎn)分配合同
- 4 繁星教學(xué)設(shè)計-2024-2025學(xué)年四年級上冊語文統(tǒng)編版
- 詳盡版住宅租賃合同
- 藥店收購合同范本
- 3宿建德江教學(xué)設(shè)計-2024-2025學(xué)年六年級上冊語文統(tǒng)編版
- 藥品供應(yīng)鏈合作合同
- 江蘇省2023年普通高校專轉(zhuǎn)本選拔考試計算機專業(yè)大類專業(yè)技能試卷及答案解析
- 2024年度(完整版)《各種各樣的天氣》課件
- 企業(yè)安全培訓(xùn)課件-網(wǎng)絡(luò)與信息安全
- 設(shè)備采購 投標方案(技術(shù)方案)
- 越野車改裝方案
- 修辭手法在計算機語言學(xué)中的應(yīng)用
- 消防工程維保方案三篇
- 高考一輪復(fù)習(xí)《文學(xué)類文本閱讀(小說)》教案
- 空間向量求線面角
- 閱讀與思考圓錐曲線的光學(xué)性質(zhì)及其應(yīng)用課件
- 試產(chǎn)到量產(chǎn)項目轉(zhuǎn)移清單
評論
0/150
提交評論