Java语言基础(下).ppt_第1页
Java语言基础(下).ppt_第2页
Java语言基础(下).ppt_第3页
Java语言基础(下).ppt_第4页
Java语言基础(下).ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第3章Java基本语法(下),本章重点,认识流程控制掌握if控制语句掌握switch控制语句掌握for循环控制语句、while循环控制语句和do-while循环控制语句。掌握break和continue作用和区别,了解return在何处使用。,流程控制基础,顺序控制结构是程序中最简单最基本的流程控制结构,是一种自然的语句,没有特定的语法结构。按照代码的次序的先后顺序,依次一行一行,一条一条地逐条执行。,选择控制结构亦称分支控制结构。选择控制结构有特定的语法结构,代码执行要根据具体的逻辑运算进行判断,逻辑运算的结果值有两个所以产生选择。如果条件成立,也就是true,则执行对应的代码,否则不执行。,循环控制结构是指按照一定的条件来控制相同的逻辑重复运行多次。循环控制结构具有特定的语法结构,执行的流程是每次判断条件是否成立,然后决定是否重复执行。循环语句是流程控制部分最灵活、最复杂,也是功能最强大的语句。,选择控制语句,if控制语句,if(判断条件)语句1;语句2;语句n;else语句1;语句2;语句n;,Java语言采用“就近匹配原则”解决这个问题:规定else必须与最近那个没有else的if配对,即出现在else前的if语句应该是其匹配的语句。,publicclassElseForIfpublicstaticvoidmain(Stringargs)inta=12,b=18;if(a10)if(b10)System.out.println(1.执行次处!);elseSystem.out.println(2.执行次处!);,ifelseifelse语句嵌套,ifelseifelse格式:if(判断条件1)主体语句1;elseif(判断条件2)主体语句2;/多个elseif语句else主体语句n;,switch控制语句,switch语句格式:switch(判断表达式)case选择值1:语句块1;break;case选择值2:语句块2;break;case选择值n:语句块n;break;default:语句块n+1;,循环控制语句,while循环控制语句,while循环格式:初始化条件while(循环条件)语句1;语句2;循环主体语句1;循环条件更改;,dowhile循环控制语句,dowhile语句格式:初始化部分do语句1;语句2;循环条件改变;while(循环条件判断);,for循环控制语句,for循环语句与前面的while语句和dowhile语句不同的是,for语句明确地知道循环次数。for语句在循环语句中使用频率最高,这是因为其具有可预知性和简洁性的特点,并且有条理地把循环控制和循环主体分开了。,for循环语句格式:for(初始化语句;循环条件;迭代语句)语句1;语句n;,循环的嵌套,各个循环语句是可以相互嵌套组成多重循环的,即把一个循环放到另一个循环内。嵌套循环可以是for语句、while语句和dowhile语句自身嵌套。也可是for语句嵌套while语句或dowhile语句,亦可是while语句嵌套for语句或dowhile语句总之是各类循环语句均可相互嵌套,可作内层循环也可作外层循环。,publicclassNestForDemo01publicstaticvoidmain(Stringargs)for(inti=1;i=9;i+)/外层循环,从1到9循环for(intk=1;k=i;k+)/内层循环,从1到i循环/打印输出System.out.print(i+k+=+(i*k)+t);System.out.println();/换行,跳转控制语句,1、break跳转语句,在switch语句中,已经见过了break语句了。break在switch语句中,表示一个case的结束,并退出switch语句。break语句还可以作为循环控制语句,在循环体中表示退出循环。,publicclassBreakDemo01publicstaticvoidmain(Stringargs)for(inti=1;i=9;i+)/外层循环,从1到9循环if(i=3)/若i=3,则执行花括号代码System.out.println(退出循环!);break;/中断循环System.out.println(i=+i);/打印i,continue跳转语句,循环结构可以通过break中断整个循环,这无疑方便了程序设计。但对有些情况,还是不足以应对。例如在某些情况下,需要放弃某部分的循环处理,而不是整个循环。为此Java提供了continue语句。continue也是循环控制语句,也起着中断循环的作用,与break不同的是continue只是放弃本次循环,而从下一轮循环开始。而break则是完全终止循环。,注意:continue语句只能使用在循环语句内部。,publicclassContinueDemo01publicstaticvoidmain(Stringargs)for(inti=1;i=9;i+)/外层循环,从1到9循环if(i=3)/若i=3,则执行花括号代码System.out.println(退出循环!);continue;/中断循环System.out.println(i=+i);,return跳转语句,return关键字不是为跳转出循环体,return更常用的功能是结束一个方法,即退出当前方法,跳转到上层调用的方法(方法的详细内容会在后面的章节中讲解)。在程序设计中,循环体大多数时候是写在方法中的,就像前面所写的循环体也是放在方法中,只不过这个方法是主方法。若循环体放在方法中,一旦循环体执行到return语句,return语句结束当前方法,就等于结束了循环体。,publicclassReturnDemo01publicstaticvoidmain(Stringargs)for(inti=0;i=5;i+)if(i=3)System.out.println(结束方法!);return;System.out.println(i=+i);,小结,程序仅需要顺序、选择(分支)和循环这三种基本控制结构。选择控制语句有if语句和switch语句:if语句可以简洁灵活地进行选择;switch语句可以在多重选择结构表示显得比较清晰,而且执行速度比if语句要稍微快一些。Java语言提供了3种循环语句:while语句、dowhile语句和for语句。读者可以根据实际情况灵活选择。使用循环语句要尽量避免死循环,若需要死循环,那也要有跳出死循环的方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论