视频教程循环语句ppt课件

上传人:我*** 文档编号:148663517 上传时间:2020-10-21 格式:PPT 页数:26 大小:229KB
返回 下载 相关 举报
视频教程循环语句ppt课件_第1页
第1页 / 共26页
视频教程循环语句ppt课件_第2页
第2页 / 共26页
视频教程循环语句ppt课件_第3页
第3页 / 共26页
视频教程循环语句ppt课件_第4页
第4页 / 共26页
视频教程循环语句ppt课件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《视频教程循环语句ppt课件》由会员分享,可在线阅读,更多相关《视频教程循环语句ppt课件(26页珍藏版)》请在金锄头文库上搜索。

1、Java程序设计视频教程,本讲主题 循环语句与转向语句,主讲教师:黄洪,2,循环语句与转向语句,循环结构使得一部分语句可以重复执行多次,Java程序设计语言提供了三种循环语句: while dowhile for Java还提供了以下转向语句,辅助实现对程序执行流程的控制 break continue return,3,while 循环语句,语法形式为: while (布尔表达式) 循环体 执行流程见右图,4,例:用while循环求1+2+10的和,public class WhileDemo public static void main(String args) int i,sum; su

2、m=0; /sum存放结果。初始化为0 i=1;/i用于控制循环的次数。初始化为1 while (i=10) sum+=i; i+; System.out.println(sum=+sum); ,5,do-while循环语句,语法形式如下: do 循环体 while (布尔表达式); 执行流程见右图,6,for循环语句,语法形式如下: for(赋值语句表;条件表达式;运算表达式表) 循环体 执行流程如右图,false,7,例:用for循环求1+2+10的和,public class ForDemo public static void main(String args) int sum=0;

3、/sum存放结果,初始化为0 for(int i=1;i=10;i+) sum+=i; System.out.println(sum=+sum); ,8,使用for循环的注意事项,赋值表达式表可以是用逗号分隔的多个赋值表达式,也可以为空。并且在该表达式中可以定义局部变量。如: for(int i=0,j=10;ij;i+) 上述语句定义了两个局部变量i和j,这两个变量的作用范围是该循环语句。 但赋值表达式表不能既使用已定义的变量,又定义新变量。如下述语句是错误的。 for(i=0, int j=10;ij;i+),9,使用for循环的注意事项,条件表达式可以为空。为空时等同于true。 运算表

4、达式表可以是用逗号分隔的多个运算(赋值)表达式,也可以为空。 循环体可以为空。循环体为空时可以取消”,直接加一个”;”。,10,例:用for循环求1+2+10和的第二种写法,public class ForDemo2 public static void main(String args) int i,sum; for(i=1,sum=0;i=10;sum+=i,i+); System.out.println(sum=+sum); ,11,例:用for循环求1+2+10的和的另一种写法,public class ForDemo3 public static void main(String a

5、rgs) int i=1,sum=0; for(;) sum=sum+i; i+; if (i10) break; /强行退出循环 System.out.println(sum=+sum); ,12,循环的嵌套,一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,形成多重循环。 上述三种循环(while循环, do-while循环和for循环)语句之间可以相互嵌套使用。,13,几种循环结构的选用,如果循环的次数不确定,则一般选用while循环。 while循环循环体的执行次数可以是零次或多次。 如果循环的次数不确定,但至少要执行一次,可以选用do循环。 如果循环

6、次数是确定的,则选用for循环,for循环通过三个表达式可以方便的控制循环执行规定的次数。,14,转向控制语句 (跳转语句),break语句 continue语句 return语句,15,break语句,break语句只能用在循环语句和switch语句中,其作用是结束循环语句或switch语句。 break语句的一般语法格式为: break 标号; 其中用“ ”括起的标号部分是可选的。,16,不带标号的break语句,while(条件) 语句块1 break; 语句块2 后续语句,在循环语句中执行到break语句时,将终止break语句所在的循环,转而去执行循环语句后的第一条语句。 为了使得循

7、环得以执行,通常break语句会被放在一个if语句中,使得当某种条件满足时,才结束循环。 在多重循环或switch嵌套的场合,一个不带标号的break语句只能跳出其所在的内层循环或switch;,17,分析以下程序的执行流程,public class TestSwitch public static void main(String args) int x=1,y=2,i=0,j=0; switch(x) case 1:switch(y) case 1:i+;break; case 2:j+;break; default:i+;j+; case 2:i+;j+;break; default:i

8、+;j+; System.out.println(“i=+i); System.out.println(“j=+j); ,输出结果: i=1 j=2,18,带标号的break语句,标号: While(条件1) while(条件2) 语句块1 break 标号; 语句块2 后续语句1 后续语句2,标号是用于标示一个程序块的。可以将标号理解为程序块的名称。其形式为在程序块前的一个合法标识符后跟一个冒号(:) 。如下所示: 标号: 程序块 在循环语句中执行到带标号的break语句时,将终止标号所指的语句块,转而去执行该语句块后的第一条语句。典型用法是直接结束多重循环。 为了使得循环得以执行,通常br

9、eak语句会被放在一个if语句中,当某种条件满足时,才结束循环。,19,带标号的break语句实例,public class Break2 public static void main(String args) int sum=0; coloop: while(sum6) break coloop; System.out.println(sum=+sum); ,输出结果: sum=10,20,continue 语句,Continue语句只能在循环语句中使用。其作用是结束本次循环,重新判断循环的条件,开始新一轮循环。 continue语句的一般格式为: continue 标号; 其中用” ”括

10、起的标号部分是可选的。,21,不带标号的continue语句,while(条件) 语句块1 continue; 语句块2 后续语句,在循环语句中执行到continue语句时,将跳过循环体中continue语句后面的语句,重新判断循环的条件。 为了使得continue后面的语句得以执行,通常continue语句会被放在一个if语句中,当某种条件满足时,才跳过后面的语句。 在多重循环的场合,一个不带标号的continue语句只能跳过其所在的内层循环中位于其后面的语句序列;,22,不带标号的continue语句实例,public class Continue1 public static void

11、main(String args) int index=0; while(index50) index+=10; if(index=30) continue; System.out.println(The index is +index); ,23,带标号的continue语句,标号: While(条件1) while(条件2) 语句块1 continue 标号; 语句块2 后续语句1 后续语句2,在多重循环语句中执行到带标号的continue语句时,将直接跳到标号所指的外层循环,重新判断循环条件。 为了使得continue后面的语句得以执行,通常continue语句会被放在一个if语句中,当

12、某种条件满足时,才不执行其后面的语句。,24,return语句,Return语句的作用是终止当前方法的执行,返回到这个方法的调用者。 所有非void方法必须包含一个return语句作为方法最后执行的语句,该语句停止方法的执行,并返回指定类型的值。 语法如下: return expression; expression的类型应与方法的返回类型一致。,25,现在,请完成前面的任务,编写一个程序,将1到100之间的偶数求和并输出。,26,上机练习,编程实现下面的程序: 1、从1100以内能被2整数但不能被3整除的整数,要求每行按10个数的形式对其输出。 2、编写一个程序,显示99乘法表 3、求出e=1+1/1!+1/2!+1/3!+1/n!+的近似值,要求误差小于0.0001提示:n越大误差越小,使用double型。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号