java基礎(chǔ)入門第3章_第1頁
java基礎(chǔ)入門第3章_第2頁
java基礎(chǔ)入門第3章_第3頁
java基礎(chǔ)入門第3章_第4頁
java基礎(chǔ)入門第3章_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論