第4章 条件结构和循环结构.ppt_第1页
第4章 条件结构和循环结构.ppt_第2页
第4章 条件结构和循环结构.ppt_第3页
第4章 条件结构和循环结构.ppt_第4页
第4章 条件结构和循环结构.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章 条件结构和循环结构,Java中程序流程控制语句包括:条件结构和循环结构以及跳转语句。程序可以根据需求选择不同的执行语句。通过综合运用这些流程语句,可以实现复杂的计算问题。,4.1 条件结构,条件结构包含顺序结构和选择结构。顺序结构在程序执行中没有跳转和判断,直到程序结束为止。选择结构包括if语句、if-else语句和switch语句。这些语句用来控制选择结构,程序执行中可改变程序执行流程。,4.1.1 if语句,if语句是根据条件判断之后再处理的一种语法结构,是经常使用的判断语句。 语法格式如下。 if(条件表达式) 语句/条件成立后执行,一条执行语句可省略大括号 或 if(条件表达式

2、) 一条或多条语句 /条件成立后执行 ,4.1.2 if-else语句,if-else语句是在if语句形式基础上加了一条else语句。可以对判断结果做出选择。 语法格式如下。 if(条件表达式) 语句1 else 语句2 或 if(条件表达式) 语句块1 else 语句块2 ,4.1.3 if-else-if语句,if-else-if语句可以对更多的条件进行判断,else后面又跟着一个if,比前两种语句又复杂些。语法格式如下。 if(条件表达式1)/如果条件表达式1成立(结果为true) 语句块1/就执行语句块1中的代码 else if(条件表达式2)/否则,如果条件表达式2成立 语句块2/就

3、执行语句块2中的代码 else if(条件表达式n)/如果条件表达式n成立 语句块n/就执行语句块n中的代码 else/如果以上所有的条件都不成立 语句块n+1/就执行语句块n+1 ,4.1.4 选择语句的嵌套,语法格式如下。 if(条件表达式1) if(条件表达式2) 语句块1 else 语句块2 else if(条件表达式3) 语句块3 else 语句块4 ,4.1.5 switch语句,语法格式如下。 switch(表达式) case 常量表达式1:语句组1; break; case 常量表达式1:语句组1; break; case 常量表达式1:语句组1; break; default

4、:语句块n ,4.1.6 if与switch的区别,if语句和switch语句结构很相似,都是多分支选择语句,但是switch结构只能处理等值条件判断,而且必须是整型变量或字符型变量,而多重if结构却没有这个限制。在使用switch结构时不要忘记每个case的最后写上”break”。在通常情况下,分支的层次超过三层时,通常使用switch语句。如果条件判断一个范围,这时要使用if-else-if语句。,4.2 循环结构,While循环首先判断循环条件是否满足,如果第一次循环条件就不满足的话,直接跳出循环,循环操作一遍都不会执行。这就是while循环的一个特点:先判断,后执行。语法格式如下。 w

5、hile(布尔表达式) 语句或语句块 ,4.2.2 do-while循环语句,do-while语句与while语句很相似。都可以完成相同的功能。它是先执行do后面的循环体语句,然后对while后面的布尔表达式进行判断,如果为true,再次执行do后面的循环体语句,并再次对布尔表达式的值进行判断;否则,结束循环语句。由于先执行一遍循环操作,然后在判断条件,所以它的特点是先执行后判断。语法格式如下。 do 语句或语句块 while(布尔表达式);,4.2.3 while与do-while的区别,虽然while语句和do-while语句在大多数情况下可以相互替代,是等价的,但是在某些情况下,它们的使

6、用还是有区别的,如while语句是先判断,后执行;而do-while语句是先执行,后判断。所以即使一开始循环条件就不成立,do-while语句中的循环体也会执行一次。,4.2.4 for循环语句,for语句是最经常使用的循环语句,一般用在循环次数已知的情况下。for循环比while和do-while循环更复杂也更灵活。语法格式如下。 for(初始化表达式;条件表达式;迭代语句) 循环体语句 ,4.2.5 嵌套循环语句,嵌套循环指一个循环结构循环体中可以包含另一个循环结构。while语句、do-while语句及for语句都可以嵌套,而且它们之间也可以相互嵌套。,4.3 跳转语句,为了在程序中更好

7、的控制循环操作进行流程跳转,这就需要跳转语句。跳转语句有break、continue和return。,4.3.1 break跳转语句,在switch语句中,已经接触到了break语句,作用是终止switch语句的执行,而整个程序继续执行后面的语句。循环结构中的break语句也起同样的作用。当循环结构中执行到break语句时,它立即停止当前循环并执行循环下面的语句。语法格式如下。 break;,4.3.2 continue跳转语句,continue应用在for、while、do-while等循环语句中,作用是跳过本次循环,执行下一次循环语句。语法格式如下。 continue;,4.3.3 bre

8、ak与continue的区别,continue和break语句都是跳出循环,但它们的作用是不同的。continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。,4.3.4 return跳转语句,return语句是终止当前方法运行,返回到调用该方法的语句处。该语句还提供相应返回值。语法格式如下。 return;,4.4 实例,/打印九九乘法表 for(int i=1;i10;i+)/循环行 for(int j=1;j=i;j+)/循环列 System.out.print(j + * + i + = + i*j); if(i*j10)/如果乘法之和为个位数 System.out.print( ); else System.out.print(“ ”); System.out.println( ); ,4.5 小结,本章深入介绍了Java中两大流程控制结构,条件结构和循环结构。其中if语句、switch语句、while语句、do-while语句及for语句是本章重点掌握内容,最

温馨提示

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

评论

0/150

提交评论