《Java程序设计及移动APP开发》课件-第05章_第1页
《Java程序设计及移动APP开发》课件-第05章_第2页
《Java程序设计及移动APP开发》课件-第05章_第3页
《Java程序设计及移动APP开发》课件-第05章_第4页
《Java程序设计及移动APP开发》课件-第05章_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第5章循环语句0102035.1循环语句5.2跳转语句5.3思考和练习5.1.1for循环for(初始化;条件表达;迭代){for循环体}5.1循环语句for循环的流程如图所示。5.1.1for循环5.1循环语句条件表达式初始化迭代循环体真假for语句除循环体语句外,主要有三个语句:初始化:这里一般是初始化循环变量,这个变量一般是

控制循环次数。条件表达:这里的条件表达式必须是布尔表达式。

条件表达的值为真,则执行循环体;

如果表达式的值是假,则退出循环。迭代:迭代语句一般是增加或者减少循环控制变量的数值,

维持循环继续下去的条件。5.1.1for循环5.1循环语句5例如,求sum=1+2+3+4+……+100的和:publicclassClass_1{publicstaticvoidmain(Stringargs[]){intsum=0;for(inti=0;i<=100;i++){sum=sum+i; }System.out.println(sum);}}程序运行结果:50505.1循环语句Java中for语句与其他语言for语句一样,也可以嵌套。下面是矩形九九乘法表的例子:

inti,j,sum;for(i=1;i<10;i++){for(j=1;j<10;j++){sum=i*j;if(sum>=10){System.out.print(i+"X"+j+"="+sum+"");}elseSystem.out.print(i+"X"+j+"="+sum+"");}System.out.println("\n");}5.1循环语句5.1循环语句8再看看左上角九九乘法表的例子:

inti,j,sum;for(i=1;i<10;i++){for(j=1;j<10;j++){if(i<=j)//变化{sum=i*j;if(sum>=10){System.out.print(i+"X"+j+"="+sum+"");}elseSystem.out.print(i+"X"+j+"="+sum+"");}}System.out.println("\n");}5.1循环语句5.1循环语句while循环是第二个重要的循环语句。while循环语句的最大特点,就是不知道语句或者语句块需要执行的次数时,这时使用while循环是最明智的选择。while循环的语法格式为:while(条件表达式){while循环体语句}5.1.2while循环5.1循环语句while循环的流程如图所示。5.1.2while循环5.1循环语句条件表达式循环体真假inti=1,j,sum;while(i<10){j=1;while(j<10){if(i<=j){sum=i*j;if(sum>=10){System.out.print(i+"X"+j+"="+sum+"");}elseSystem.out.print(i+"X"+j+"="+sum+"");}else//变化{System.out.print("");}j++;}System.out.println();i++;}5.1循环语句5.1循环语句do-while循环与while循环的区别之一就是,当条件为假的时候程序至少执行一次循环体。do-while循环的语法格式为:do{do-while循环体语句}while(条件表达式)5.1.3do-while循环5.1循环语句do-while循环的流程如图所示。5.1.3do-while循环5.1循环语句真条件表达式循环体假16例如,右下角九九乘法表的do-while循环如下:publicclassClass_1{publicstaticvoidmain(Stringargs[]){inti=1,j,sum;do{j=1;do{if(i>=(10-j)){sum=i*j;if(sum>=10){System.out.print(i+"X"+j+"="+sum+"");}elseSystem.out.print(i+"X"+j+"="+sum+"");}else//变化{ System.out.print("");}j++;}while(j<10);System.out.println();i++;}while(i<10); }}stem.out.println("\n");}5.1循环语句5.1循环语句前面在讲解switch语句时接触过break,它的功能就是结束switch语句。另外,break语句也可以用于结束循环语句。例如,在求1到100之间的素数问题中使用break语句结束循环语句:5.2.1break语句5.2跳转语句Java跳转语句有break、return和continue语句。19publicclassClass_1{publicstaticvoidmain(Stringargs[]){intMax=100,Min=1;//定义2个临界值intNum=2;//设置除数的初始值doubletemp;//定义一个中间变量inti=0;System.out.println("输出1-100间的所有素数为:");while(Min<=Max)//当Min的值不大于Max的值时{temp=Math.sqrt(Min);//保存Min的平方根的值while(Num<=temp)//当除数的值不大于temp的值时{if(Min%Num==0)//当Min不能被Num整除时{break;//跳出循环}Num++;//递增变量Num的值}if(Num>temp)//当Num的值大于temp的值时{System.out.print(Min+"");i++;if(i%5==0) System.out.println();}Num=2;//重新为变量Num赋值Min+=1;//使变量Min的值累加1}}}5.2跳转语句continue语句的主要功能是强制结束本次循环,提前返回,也就是让循环进入下一次循环。例如,九九乘法表的循环中使用continue语句:5.2.2continue语句5.2跳转语句Java跳转语句有break、return和continue语句。publicclassClass_1{publicstaticvoidmain(Stringargs[]){inti,j,sum;for(i=1;i<10;i++){for(j=1;j<10;j++){if(i>=j){sum=i*j;if(sum>=10){System.out.print(i+"X"+j+"="+sum+"");}elseSystem.out.print(i+"X"+j+"="+sum+"");}else//变化{ continue;}}System.out.println();}}}5.2跳转语句5.2跳转语句return语句主要用于方法(函数)的定义中,用于返回一个方法(函数)的值。例如闰年问题。公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。如2000年是闰年,而1900年不是。5.2.3return语句5.2跳转语句Java跳转语句有break、return和continue语句。5.2跳转语句publicclassClass_1{publicstaticvoidmain(Stringargs[]){System.out.println("请输入4位数的年份:");InputStreamReaderis=newInputStreamReader(System.in); BufferedReaderbr=newBufferedReader(is); try{ Stringy1=br.readLine();inty2=Integer.parseInt(y1);inti=leap_year

温馨提示

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

评论

0/150

提交评论