第03讲-JAVA基本语法(下)_第1页
第03讲-JAVA基本语法(下)_第2页
第03讲-JAVA基本语法(下)_第3页
第03讲-JAVA基本语法(下)_第4页
第03讲-JAVA基本语法(下)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论