




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章程序流程控制回顧Java中的三種注釋創(chuàng)建包與導(dǎo)包變量的數(shù)據(jù)類型作用域局部變量的定義與使用運算符字符串的定義與連接本章目標(biāo)順序流程分支流程循環(huán)流程本章結(jié)構(gòu)分支流程流程控制循環(huán)流程順序流程for循環(huán)do…while循環(huán)while循環(huán)If語句switch&caseIf…elseIf…elseif…else分支流程分支流程importmon.SystemIn;publicclassTestDiv{publicstaticvoidmain(Stringargs[]){ inta=10; intb=SystemIn.nextInt(); System.out.println("a/b="+a/b);}}if語句if語句if(布爾表達(dá)式){
語句內(nèi)容
語句內(nèi)容}importmon.SystemIn;publicclassTestDiv{publicstaticvoidmain(Stringargs[]){ inta=10; intb=SystemIn.nextInt(); if(b!=0){ System.out.println("a/b="+a/b); }}}if語句if語句特例if(布爾表達(dá)式)語句內(nèi)容
importmon.SystemIn;publicclassTestDiv{publicstaticvoidmain(Stringargs[]){ inta=10; intb=SystemIn.nextInt(); if(b!=0)System.out.println("a/b="+a/b);}}if…else語句if…else語句if(布爾表達(dá)式){
語句內(nèi)容1}else{
語句內(nèi)容2}代碼演示在下一頁if…else語句importmon.SystemIn;publicclassTestDiv{publicstaticvoidmain(Stringargs[]){inta=10;intb=SystemIn.nextInt();if(b!=0){ System.out.println("a/b="+a/b);}else{ System.out.println("對不起除法不可以用0做除數(shù)");}}}if…elseif…else語句If…elseif…else語句if(布爾表達(dá)式){
語句內(nèi)容}elseif(布爾表達(dá)式){
語句內(nèi)容}elseif(布爾表達(dá)式){
語句內(nèi)容}…else{
語句內(nèi)容}if…elseif…else語句importmon.SystemIn;publicclassTestIfElseIf{publicstaticvoidmain(Stringargs[]){//輸入分?jǐn)?shù)intscore=SystemIn.nextInt();if(score==5){ System.out.println("你的成績?yōu)閮?yōu)秀");}elseif(score==4){ System.out.println("你的成績?yōu)榱己?);}elseif(score==3){ System.out.println("你的成績?yōu)榧案?);}else{ System.out.println("你的成績?yōu)椴患案?);}}}switch&case語句switch&case語句(盡量不要用)switch(數(shù)據(jù)){case值1:語句1;case值2
:語句2;….default:語句3;}switch&case語句importmon.SystemIn;publicclassTestSwitchCase{publicstaticvoidmain(Stringargs[]){//輸入分?jǐn)?shù)intscore=SystemIn.nextInt();switch(score){case5:System.out.println("你的分?jǐn)?shù)為優(yōu)秀");case4:System.out.println("你的分?jǐn)?shù)為良好");case3:System.out.println("你的分?jǐn)?shù)為及格");default:System.out.println("你的分?jǐn)?shù)為不及格");}}}switch&case語句importmon.SystemIn;publicclassTestSwitchCase{publicstaticvoidmain(Stringargs[]){//輸入分?jǐn)?shù)intscore=SystemIn.nextInt();switch(score){case5:System.out.println("你的分?jǐn)?shù)為優(yōu)秀");break;case4:System.out.println("你的分?jǐn)?shù)為良好");break;case3:System.out.println("你的分?jǐn)?shù)為及格");break;default:System.out.println("你的分?jǐn)?shù)為不及格");break;}}}switch&case注意事項每一個case聲明之后應(yīng)該有breakdefault語句可以放置在
最后,中間,或
開始處如switch(){default:..case1:System.out.println();break;}switch(){case1:System.out.println();break;default:..}switch&case注意事項-1
確保switch的變量類型是byte,short,char或int之一中Java5中,switch的變量類型還支持枚舉類型在JDK7中,switch的變量類型還支持String類型如inta=10switch(a){case1:}Stringname=“suns”;switch(name){case“tom”:}charc=‘A’;switch(c){case‘A’:}switch&case注意事項-2publicclassTestSwithCaseString{publicstaticvoidmain(Stringargs[]){ Stringtemp="ok"; switch(temp){ default:System.out.println("tempvalueisother"); case"ok":System.out.println("tempvalueisok"); case"error":System.out.println("tempvalueiserror"); }}}switch&case注意事項復(fù)雜的switch&caseimportmon.SystemIn;publicclassTestSwitchCase{publicstaticvoidmain(Stringargs[]){ //輸入分?jǐn)?shù)
intscore=SystemIn.nextInt(); switch(score){ case5:System.out.println("你的分?jǐn)?shù)為優(yōu)秀");break; case4:{ System.out.println("你的分?jǐn)?shù)為良好"); break; } case3:System.out.println("你的分?jǐn)?shù)為及格");break; default:System.out.println("你的分?jǐn)?shù)為不及格");break; }}}循環(huán)流程循環(huán)流程java中的3種循環(huán)流程方式1while循環(huán)2do….while循環(huán)3for循環(huán)while循環(huán)while(布爾表達(dá)式){
代碼內(nèi)容}while循環(huán)publicclassTestWhile{publicstaticvoidmain(Stringargs[]){ intcount=1; while(count<=5){ System.out.println("HelloWorld"+count); count++; }}}死循環(huán)死循環(huán)隱式死循環(huán)
while(true){ System.out.println("HelloWorld");}intcount=1;while(count<=5){ System.out.println("HelloWorld"+count);}do…while循環(huán)do…while循環(huán)do{
代碼內(nèi)容
}while(布爾表達(dá)式);publicclassTestDoWhile{publicstaticvoidmain(Stringargs[]){ intcount=1; do{ System.out.println("HelloWorld"+count); count++; }while(count<=5);}}while&do…while區(qū)別while&do…while的區(qū)別當(dāng)不滿足初始循環(huán)條件時,while的循環(huán)體一次都不執(zhí)行
而do…while至少執(zhí)行一次intcount=4;while(count<3){ System.out.println("HelloWorld");}intcount=4;do{ System.out.println("HelloWorld");}while(count<3);for循環(huán)for循環(huán)for(初始值;循環(huán)條件;增量表達(dá)式){
代碼內(nèi)容}
初始值即定義一個變量
循環(huán)條件即判斷循環(huán)是否執(zhí)行的條件
增量表達(dá)式即對先前定義變量進(jìn)行加減運算for循環(huán)publicclassTestFor{publicstaticvoidmain(Stringargs[]){ for(inti=0;i<5;i++){ System.out.println("HelloWorld"+i); }}}for循環(huán)publicclassTestFor{publicstaticvoidmain(Stringargs[]){ for(inti=1;i<=5;i++){ System.out.println("HelloWorld"+i); }}}for循環(huán)規(guī)律for循環(huán)規(guī)律總結(jié)i初始值從0開始<n循環(huán)對應(yīng)執(zhí)行n次
i初始值從1開始<=n循環(huán)對應(yīng)執(zhí)行n次for循環(huán)體內(nèi)i的取值依次從初始值開始一直取到條件判斷的n值如果<n則取到n的前一個值,如果<=n取到n的值for(inti=0;i<5;i++){System.out.println("HelloWorld"+i);}for(inti=1;i<=5;i++){System.out.println("HelloWorld"+i);}for循環(huán)案例寫一個程序:計算1…100的累加和
思路存儲累計和的結(jié)果如何獲得1...100的數(shù)字publicclassTestSum100{publicstaticvoidmain(Stringargs[]){
//定義一個int類型的變量存儲1...100累加和的結(jié)果
intsum=0; for(inti=1;i<=100;i++){ sum+=i;//sum=sum+i; } System.out.println("1...100累計和的結(jié)果為
"+sum);}}for循環(huán)與while循環(huán)的使用場景for循環(huán)可以和while循環(huán)相互替換使用for循環(huán)一般多用于確定次數(shù)的循環(huán)while循環(huán)一般多用于不確定次數(shù)的循環(huán)break與continue關(guān)鍵字break關(guān)鍵字continue關(guān)鍵字for(inti=0;i<3;i++){ if(i==1)break;System.out.println("ivalueis"+i);}for(inti=0;i<3;i++){ if(i==1)continue; System.out.println("ivalueis"+i);}循環(huán)的標(biāo)簽循環(huán)的標(biāo)號breakcontinue關(guān)鍵字和循環(huán)的標(biāo)簽lab:for(inti=0;i<3;i++){ System.out.println("ivalueis"+i);}lab:for(inti=0;i<3;i++){ if(i==1)breaklab; System.out.println("ivalueis"+i);}lab:for(inti=0;i<3;i++){ if(i==1)continuelab; System.out.println("ivalueis"+i);}循環(huán)嵌套循環(huán)嵌套for(inti=0;i<4;i++){for(intj=0;j<3;j++){
代碼內(nèi)容}}演示代碼在下一頁循環(huán)嵌套publicclassTestInnerFor{ publicstaticvoidmain(Stringargs[]){ for(inti=0;i<3;i++){ for(intj=0;j<2;j++){ System.out.println("i="+i+"j="+j); } }}循環(huán)嵌套案例寫一個程序:輸出如下形狀思路內(nèi)層循怎么控
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝鏡、放大鏡、裝飾鏡及各類玻璃制品的生產(chǎn)第二次擴(kuò)建項目環(huán)評報告表
- 洋浦疏港高速公路工程SG01標(biāo)段拌合站、鋼筋加工場、辦公用房環(huán)評報告(公示稿)環(huán)評報告表
- 2025年化學(xué)氣相沉積硫化鋅(CVDZNS)晶體合作協(xié)議書
- 海南馨島優(yōu)匯生物科技有限公司年產(chǎn)3萬噸微生物菌劑和2萬噸有機(jī)水溶肥項目環(huán)境影響報告表公示稿環(huán)評報告表
- 中貝通信被擔(dān)保人最近一期財務(wù)報表
- 內(nèi)蒙古華云新材料有限公司審計報告
- 露天礦山工程邊坡施工方案
- 墩柱滑模施工方案
- 緩釋肥與常規(guī)復(fù)合肥配合施用對水稻產(chǎn)量和品質(zhì)的影響分析
- 醫(yī)療機(jī)構(gòu)水污染物排放的治理技術(shù)
- 2022浙江農(nóng)林大學(xué)博士入學(xué)考試英語
- 廣發(fā)銀行防范詐騙安全提示
- 雙碳視角看歐盟綠色新政政策篇
- 備電綜合解決方案服務(wù)合同
- 煤礦礦安全監(jiān)測監(jiān)控系統(tǒng)的選型設(shè)計
- 樣板引路專項方案計劃
- 往復(fù)式壓縮機(jī)組單機(jī)試運方案
- 硝酸鉀牙膏抗牙本質(zhì)敏感效果的循證分析
- 車輛清障救援合作協(xié)議
- BM 帶小葉片的高壓比壓氣機(jī)葉輪設(shè)計BladeGen實例
- 輸變電工程建設(shè)管理程序指南
評論
0/150
提交評論