java程序设计教程课件-05Java视频教程-循环语句.ppt_第1页
java程序设计教程课件-05Java视频教程-循环语句.ppt_第2页
java程序设计教程课件-05Java视频教程-循环语句.ppt_第3页
java程序设计教程课件-05Java视频教程-循环语句.ppt_第4页
java程序设计教程课件-05Java视频教程-循环语句.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

2009年浙江工业大学软件学院 java程序设计视频教程java程序设计视频教程 本讲主题 o循环语句与转向语句 2 循环语句与转向语句 oo 循环结构使得一部分语句可以重复执行多次循环结构使得一部分语句可以重复执行多次 ,javajava程序设计语言提供了三种循环语句:程序设计语言提供了三种循环语句: n n whilewhile n n dodowhilewhile n n forfor oo javajava还提供了以下转向语句,辅助实现对程还提供了以下转向语句,辅助实现对程 序执行流程的控制序执行流程的控制 n n breakbreak n n continuecontinue n n returnreturn 3 while while 循环语句循环语句 语法形式为:语法形式为: while (while (布尔表达式布尔表达式) ) 循环体循环体 执行流程见右图执行流程见右图 falsefalse 循环体 布尔表达式 truetrue 4 例:用while循环求1+2+10的和 public class whiledemo public static void main(string args) int i,sum; sum=0; /sum存放结果。初始化为0 i=1;/i用于控制循环的次数。初始化为1 while (i10) break; /强行退出循环 system.out.println(“sum=“+sum); 11 12 循环的嵌套循环的嵌套 oo 一个循环体内又包含另一个完整的循环结一个循环体内又包含另一个完整的循环结 构,称为循环的嵌套。内嵌的循环中还可构,称为循环的嵌套。内嵌的循环中还可 以嵌套循环,形成多重循环。以嵌套循环,形成多重循环。 oo 上述三种循环(上述三种循环(whilewhile循环循环, , do-whiledo-while循环循环 和和forfor循环)语句之间可以相互嵌套使用。循环)语句之间可以相互嵌套使用。 13 几种循环结构的选用 o 如果循环的次数不确定,则一般选用while 循环。 while循环循环体的执行次数可以是 零次或多次。 o 如果循环的次数不确定,但至少要执行一次 ,可以选用do循环。 o 如果循环次数是确定的,则选用for循环, for循环通过三个表达式可以方便的控制循 环执行规定的次数。 14 转向控制转向控制语句语句 (跳转语句)(跳转语句) oobreakbreak语句语句 oocontinuecontinue语句语句 ooreturnreturn语句语句 15 breakbreak语句语句 oobreakbreak语句只能用在循环语句和语句只能用在循环语句和switchswitch语句语句 中,其作用是结束循环语句或中,其作用是结束循环语句或switchswitch语句。语句。 oobreakbreak语句的一般语法格式为:语句的一般语法格式为: break break 标号标号; 其中用其中用“ “ ” ”括起的标号部分是可选的。括起的标号部分是可选的。 16 不带标号的break语句 while(条件) 语句块1 break; 语句块2 后续语句 在循环语句中执行到break语句时,将终 止break语句所在的循环,转而去执行循环语 句后的第一条语句。 为了使得循环得以执行,通常break语句 会被放在一个if语句中,使得当某种条件满 足时,才结束循环。 在多重循环或switch嵌套的场合,一个 不带标号的break语句只能跳出其所在的内层 循环或switch; 分析以下程序的执行流程 1.public class testswitch 2. public static void main(string args) 3. int x=1,y=2,i=0,j=0; 4. switch(x) 5. case 1:switch(y) 6. case 1:i+;break; 7. case 2:j+;break; 8. default:i+;j+; 9. 10. case 2:i+;j+;break; 11. default:i+;j+; 12. 13. system.out.println(“i=“+i); 14. system.out.println(“j=“+j); 15. 16. 17 输出结果:输出结果: i=1i=1 j=2 j=2 18 带标号的break语句 标号: while(条件1) while(条件2) 语句块1 break 标号 ; 语句块2 后续语句1 后续语句2 标号是用于标示一个程序块的。可以将 标号理解为程序块的名称。其形式为在程序 块前的一个合法标识符后跟一个冒号(:) 。如 下所示: 标号: 程序块 在循环语句中执行到带标号的break语句 时,将终止标号所指的语句块,转而去执行 该语句块后的第一条语句。典型用法是直接 结束多重循环。 为了使得循环得以执行,通常break语句 会被放在一个if语句中,当某种条件满足时 ,才结束循环。 带标号的break语句实例 1.public class break2 2. 3.public static void main(string args) 4. 5.int sum=0; 6.coloop: 7.while(sum6) 13.break coloop; 14. 15. 16.system.out.println(“sum=“+sum); 17. 18. 19 输出结果:输出结果: sum=10sum=10 20 continue continue 语句语句 oocontinuecontinue语句只能在循环语句中使用。其作语句只能在循环语句中使用。其作 用是结束本次循环,重新判断循环的条件,开始用是结束本次循环,重新判断循环的条件,开始 新一轮循环。新一轮循环。 oocontinuecontinue语句的一般格式为:语句的一般格式为: continue continue 标号标号; 其中用其中用” ” ” ”括起的标号部分是可选的。括起的标号部分是可选的。 21 不带标号的continue语句 while(条件) 语句块1 continue ; 语句块2 后续语句 在循环语句中执行到continue语句时, 将跳过循环体中continue语句后面的语句, 重新判断循环的条件。 为了使得continue后面的语句得以执行 ,通常continue语句会被放在一个if语句中, 当某种条件满足时,才跳过后面的语句。 在多重循环的场合,一个不带标号的 continue语句只能跳过其所在的内层循环中 位于其后面的语句序列; 不带标号的不带标号的continuecontinue语句实例语句实例 1.1.public class continue1public class continue1 2.2. 3.3.public static void main(string args)public static void main(string args) 4.4. 5.5.int index=0;int index=0; 6.6.while(index50)while(index50) 7.7. 8.8. index+=10; index+=10; 9.9. if(index=30) if(index=30) 10.10. continue;continue; 11.11.system.out.println(“the index is “+index);system.out.println(“the index is “+index); 12.12. 13.13. 14.14. 22 23 带标号的continue语句 标号: while(条件1) while(条件2) 语句块1 continue 标号 ; 语句块2 后续语句1 后续语句2 在多重循环语句中执行到带标号的 continue语句时,将直接跳到标号所指的外 层循环,重新判断循环条件。 为了使得continue后面的语句得以执行 ,通常continue语句会被放在一个if语句中 ,当某种条件满足时,才不执行其后面的 语句。 24 return语句 o return语句的作用是终止当前方法的执行 ,返回到这个方法的调用者。 o 所有非void方法必须包含一个return语句作 为方法最后执行的语句,该语句停止方法的 执行,并返回指定类型的值。 o 语法如下: return expression; expression的类型应与方法的返回类型一致。 25 现

温馨提示

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

评论

0/150

提交评论