




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVA根本語法〔下〕控制語句Java中的控制語句有以下幾類:
分支語句:if-else,switch
循環語句:while,do-while,for
與程序轉移有關的跳轉語句:break,continue,return
例外處理語句:try-catch-finally,throw
1/8/20242Java根本語法〔下〕語句塊Java程序通過控制語句來執行程序流,完成一定的任務。程序流是由假設干個語句組成的,語句可以是單一的一條語句,如c=a+b,也可以是用大括號{}括起來的一個復合語句。語句塊可以嵌套,嵌套層數無限制定義類時類體必須采用語句塊形式定義方法時方法體必須采用語句塊的形式1/8/20243Java根本語法〔下〕分支語句分支語句實現程序流程控制的功能,即根據一定的條件有選擇地執行或跳過特定的語句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
表達式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。
case子句中的值valueN必須是常量,而且所有case子句中的值應是不同的。
default子句是可選的。
break語句用來在執行完一個case分支后,使程序跳出switch語句,即終止switch語句的執行〔在一些特殊情況下,多個不同的case值要執行一組相同的操作,這時可以不用break,不寫break時執行自改case開始到下一次找到break語句為至〕。1/8/20249Java根本語法〔下〕循環語句循環語句的作用是反復執行一段代碼,直到滿足終止循環的條件為止。Java語言中提供的循環語句有:
while語句
do-while語句
for語句
1/8/202410Java根本語法〔下〕for語句語法格式
for(init_statement;test_exp;alter_statement){
body_statement
}1/8/202411Java根本語法〔下〕for語句
for語句執行時,首先執行初始化操作,然后判斷終止條件是否滿足,如果滿足,那么執行循環體中的語句,最后執行迭代局部。完成一次循環后,重新判斷終止條件。
初始化、終止以及迭代局部都可以為空語句(但分號不能省),三者均為空的時候,相當于一個無限循環。
在初始化局部和迭代局部可以使用逗號語句,來進行多個操作。逗號語句是用逗號分隔的語句序列。
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根本語法〔下〕跳轉語句
break語句
continue語句
返回語句return
1/8/202418Java根本語法〔下〕break語句break語句用于終止某個語句塊的執行
{…… break; …… }break語句出現在多層嵌套的語句塊中時,可以通過標簽指明要終止的是哪一層語句塊
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語句用于跳過某個循環語句塊的一次執行continue語句出現在多層嵌套的循環語句體中時,可以通過標簽指明要跳過的是哪一層循環
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根本語法〔下〕外層跳轉:break語句
在switch語中,break語句用來終止switch語句的執行。
在Java中,可以為每個代碼塊加一個括號,一個代碼塊通常是用大括號{}括起來的一段代碼。加標號的格式如下:
BlockLabel:{codeBlock}
break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執行。例如:
breakBlockLabel;
break語句
a:{……//標記代碼塊a
b:{……//標記代碼塊b
c:{……//標記代碼塊c
breakb;
……//此處的語句塊不被執行
}
……/此處的語句塊不被執行
}
……//從此處開始執行
}1/8/202423Java根本語法〔下〕外層跳轉:continue語句continue語句用來結束本次循環,跳過循環體中下面尚未執行的語句,接著進行終止條件的判斷,以決定是否繼續循環。對于for語句,在進行終止條件的判斷前,還要先執行迭代語句。也可以用continue跳轉到括號指明的外層循環中,格式為
continueouterLable;例如outer:for(inti=0;i<10;i++)
{//外層循環
inner:for(intj=0;j<10;j++) {//內層循環
if(i<j){
……
continueouter;
}
……
}
…}1/8/202424Java根本語法〔下〕返回語句returnreturn語句從當前方法中退出,返回到調用該方法的語句處,并從緊跟該語句的下一條語句繼續程序的執行。返回語句有兩種格式:
return expression; return;
return語句通常用在一個方法體的最后,否那么會產生編譯錯誤,除非用在if-else語句中1/8/202425Java根本語法〔下〕異常處理語句包括try,catch,finally,throw語句;與c/c++相比,是Java特有的語句。我們將在異常一章中介紹。1/8/202426Java根本語法〔下〕方法的參數參數的類型可以是簡單數據類型,也可以是引用數據類型。Java總是使用值傳遞,方法接收參數的值,但不能改變這些參數的值,包括引用數據類型。對于引用數據類型參數方法可以通過引用修改其引用的對象的值,但不能改變其引用本身的值,例如不能讓引用參數指向新的對象1/8/202427Java根本語法〔下〕方法的重載同一個類中的多個同名方法重載方法的參數列表必須不同,參數類型的區分度一定要足夠,例如不能是同一簡單類型的參數,如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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權眾籌投資服務合同范本
- 2《以禮待人》表格式公開課一等獎創新教學設計-7
- 幼兒音樂游戲《坐板凳》
- 2025年度刑事訴訟法知識競賽試卷及答案
- 《嬰幼兒行為觀察與記錄》 項目一任務一思考與練習答案
- 2025年上海市別墅買賣合同
- 鐵路運輸合同安全管理協議
- 2025沿街店鋪租賃合同范本
- 2025智能客服系統技術支持服務協議合同
- 2025智能家居系統安裝合同書
- 行政事業單位內控手冊
- 邀請函模板完整
- 老年護理學(學習通)考試題庫(含答案)
- 部編版三年級語文下冊第五單元習作例文、習作課件
- 府谷縣大昌汗鄉張三溝煤礦煤炭資源整合項目(重大變動)環評報告書
- 邁瑞公司中文簡介
- 攪拌車說明書
- XX大學學生中文成績單(人力資源管理專業)
- 電動叉車控制器電路圖大全
- 法學概論的試題及答案
- 福建省水文地質圖
評論
0/150
提交評論