第03講-JAVA基本語法(下)_第1頁
第03講-JAVA基本語法(下)_第2頁
第03講-JAVA基本語法(下)_第3頁
第03講-JAVA基本語法(下)_第4頁
第03講-JAVA基本語法(下)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JAVA根本語法〔下〕控制語句Java中的控制語句有以下幾類:

分支語句:if-else,switch

循環(huán)語句:while,do-while,for

與程序轉(zhuǎn)移有關(guān)的跳轉(zhuǎn)語句:break,continue,return

例外處理語句:try-catch-finally,throw

1/8/20242Java根本語法〔下〕語句塊Java程序通過控制語句來執(zhí)行程序流,完成一定的任務(wù)。程序流是由假設(shè)干個語句組成的,語句可以是單一的一條語句,如c=a+b,也可以是用大括號{}括起來的一個復(fù)合語句。語句塊可以嵌套,嵌套層數(shù)無限制定義類時類體必須采用語句塊形式定義方法時方法體必須采用語句塊的形式1/8/20243Java根本語法〔下〕分支語句分支語句實(shí)現(xiàn)程序流程控制的功能,即根據(jù)一定的條件有選擇地執(zhí)行或跳過特定的語句Java分支語句分類if-else語句switch語句1/8/20244Java根本語法〔下〕if-else語句if(condition){//statements;}elseif(another_condition){//statements;}elseif(someothercondition){//statements;}else{//statements;}1/8/20245Java根本語法〔下〕if-else語句if(age<18){System.out.println("Youareachild–kidsrule!");}elseif(age<55){System.out.println("Youareanadult–adultsarealright!");}else{System.out.println("Youareasenior–seniorsaregreat!");}1/8/20246Java根本語法〔下〕多分支語句switchswitch(exp){ caseconst1: statement1; //break; caseconst2: statement2; break; …… caseconstN: statementN; break; [default: statement_dafault; break;] }1/8/20247Java根本語法〔下〕多分支語句switchswitch(col){case0:System.out.println("id");break;case1:System.out.println("name");break;case2:System.out.println("address");break;case3:System.out.println("phone");break;default:System.out.println("unknown");}1/8/20248Java根本語法〔下〕多分支語句switch

表達(dá)式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。

case子句中的值valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。

default子句是可選的。

break語句用來在執(zhí)行完一個case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行〔在一些特殊情況下,多個不同的case值要執(zhí)行一組相同的操作,這時可以不用break,不寫break時執(zhí)行自改case開始到下一次找到break語句為至〕。1/8/20249Java根本語法〔下〕循環(huán)語句循環(huán)語句的作用是反復(fù)執(zhí)行一段代碼,直到滿足終止循環(huán)的條件為止。Java語言中提供的循環(huán)語句有:

while語句

do-while語句

for語句

1/8/202410Java根本語法〔下〕for語句語法格式

for(init_statement;test_exp;alter_statement){

body_statement

}1/8/202411Java根本語法〔下〕for語句

for語句執(zhí)行時,首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,那么執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代局部。完成一次循環(huán)后,重新判斷終止條件。

初始化、終止以及迭代局部都可以為空語句(但分號不能省),三者均為空的時候,相當(dāng)于一個無限循環(huán)。

在初始化局部和迭代局部可以使用逗號語句,來進(jìn)行多個操作。逗號語句是用逗號分隔的語句序列。

1/8/202412Java根本語法〔下〕for語句例如publicclassForMultipleExample{publicstaticvoidmain(String[]args){for(inti=1,j=10;i<=10;i++,j--){System.out.println("i="+i);System.out.println("j="+j);System.out.println("i*j="+i*j);}}}1/8/202413Java根本語法〔下〕while語句語法格式

[init_statement] while(test_exp){

body_statement; [alter_statement;] }1/8/202414Java根本語法〔下〕while語句例如publicclassWhileExample{publicstaticvoidmain(String[]args){inti=1;while(i<=10){System.out.println("i="+i);i++;}}}1/8/202415Java根本語法〔下〕do-while語句語法格式

[init_statement] do{

body_statement; [alter_statement;]

}while(test_exp);1/8/202416Java根本語法〔下〕do-while例如publicclassDoWhileExample{publicstaticvoidmain(String[]args){inta=0;do{ System.out.println("a="+a);a+=2;}while(a<=10);}}1/8/202417Java根本語法〔下〕跳轉(zhuǎn)語句

break語句

continue語句

返回語句return

1/8/202418Java根本語法〔下〕break語句break語句用于終止某個語句塊的執(zhí)行

{…… break; …… }break語句出現(xiàn)在多層嵌套的語句塊中時,可以通過標(biāo)簽指明要終止的是哪一層語句塊

label1: {…… label2: {…… label3: {…… breaklabel2; …… } } }

1/8/202419Java根本語法〔下〕break語句例如publicclassBreakExample{publicstaticvoidmain(String[]args){for(inti=1;i<=10;i++){if(i==5){ break; }System.out.println("i="+i);}System.out.println("Done");}}

1/8/202420Java根本語法〔下〕continue語句continue語句用于跳過某個循環(huán)語句塊的一次執(zhí)行continue語句出現(xiàn)在多層嵌套的循環(huán)語句體中時,可以通過標(biāo)簽指明要跳過的是哪一層循環(huán)

1/8/202421Java根本語法〔下〕continue語句例如publicclassContinueExample{publicstaticvoidmain(String[]args){for(inti=1;i<=10;i++){if(i==5||i==7){ continue; }System.out.println("i="+i);}System.out.println("Done");}}1/8/202422Java根本語法〔下〕外層跳轉(zhuǎn):break語句

在switch語中,break語句用來終止switch語句的執(zhí)行。

在Java中,可以為每個代碼塊加一個括號,一個代碼塊通常是用大括號{}括起來的一段代碼。加標(biāo)號的格式如下:

BlockLabel:{codeBlock}

break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行。例如:

breakBlockLabel;

break語句

a:{……//標(biāo)記代碼塊a

b:{……//標(biāo)記代碼塊b

c:{……//標(biāo)記代碼塊c

breakb;

……//此處的語句塊不被執(zhí)行

}

……/此處的語句塊不被執(zhí)行

}

……//從此處開始執(zhí)行

}1/8/202423Java根本語法〔下〕外層跳轉(zhuǎn):continue語句continue語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對于for語句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語句。也可以用continue跳轉(zhuǎn)到括號指明的外層循環(huán)中,格式為

continueouterLable;例如outer:for(inti=0;i<10;i++)

{//外層循環(huán)

inner:for(intj=0;j<10;j++) {//內(nèi)層循環(huán)

if(i<j){

……

continueouter;

}

……

}

…}1/8/202424Java根本語法〔下〕返回語句returnreturn語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:

return expression; return;

return語句通常用在一個方法體的最后,否那么會產(chǎn)生編譯錯誤,除非用在if-else語句中1/8/202425Java根本語法〔下〕異常處理語句包括try,catch,finally,throw語句;與c/c++相比,是Java特有的語句。我們將在異常一章中介紹。1/8/202426Java根本語法〔下〕方法的參數(shù)參數(shù)的類型可以是簡單數(shù)據(jù)類型,也可以是引用數(shù)據(jù)類型。Java總是使用值傳遞,方法接收參數(shù)的值,但不能改變這些參數(shù)的值,包括引用數(shù)據(jù)類型。對于引用數(shù)據(jù)類型參數(shù)方法可以通過引用修改其引用的對象的值,但不能改變其引用本身的值,例如不能讓引用參數(shù)指向新的對象1/8/202427Java根本語法〔下〕方法的重載同一個類中的多個同名方法重載方法的參數(shù)列表必須不同,參數(shù)類型的區(qū)分度一定要足夠,例如不能是同一簡單類型的參數(shù),如int與long。重載方法的返回值類型可以相同,也可以不同1/8/202428Java根本語法〔下〕方法的重載intsquare(inti)intsquare(intj)longsquare(longl)doublesquare(doubled)1/8/202429Java根本語法〔下〕方法的重載例如publicclassSquareOverload{/*publicstaticintsquare(intn){System.out.println("IntegerSquare");returnn*n;}*/publicstaticlongsquare(longl){System.out.println("LongSquare");returnl*l;}publicstaticdoublesquare(doubled){System.out.println("DoubleSquare");returnd*d;}publicstaticvoidmain(String[]args){intn=5;longl=100;doubled=1000.0;Syst

溫馨提示

  • 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

提交評論