第3讲.循环语句、方法.ppt

第3讲.循环语句、方法.ppt

ID:59189649

大小:181.00 KB

页数:30页

时间:2020-09-22

第3讲.循环语句、方法.ppt_第1页
第3讲.循环语句、方法.ppt_第2页
第3讲.循环语句、方法.ppt_第3页
第3讲.循环语句、方法.ppt_第4页
第3讲.循环语句、方法.ppt_第5页
资源描述:

《第3讲.循环语句、方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第3讲.循环语句、方法本章内容循环语句while循环语句do...while循环语句for自增与自减复合运算符break和continue语句逻辑运算符静态方法、Math类方法声明和调用参数提升和强制转换方法重载方法递归小结Homework1循环语句whilewhile(条件表达式){//循环体}语义:计算逻辑表达式,当逻辑表达式为真时,重复执行循环体语句,直到逻辑表达式为假时结束。如果第一次检查时逻辑表达式为假。则循环体语句一次也不执行。如果逻辑表达式始终为真,则循环不会终止。.条件判定循环体语句falsetrue1循环语句while举例分析:输入一个数,求它的5次方

2、,并打印结果。输入10个学生的成绩,输出成绩总和和平均成绩(保留两位小数)。动手编程:修改程序:输入任意多个学生的成绩,一直到输入成绩为-1的时候结束。.2循环语句do…whiledo{//循环体}while(条件表达式);语义:先执行循环体语句,然后再判断条件是不是为真,如果为真则继续执行,否则退出。与while语句的区别:前者先执行循环体再判断条件,所以循环体至少会被执行一次;后者先判断条件再执行循环体,循环体有可能不执行..条件判定循环体语句falsetrue2循环语句do...while举例分析:1.输入一个整数n,求它的阶乘.do..while实现n!=n*(

3、n-1)*(n-2)…*2*1(0!=1)2.输入一个整数,求整数的位数,用do...while结构来实现.动手练习:修改程序:将整数各个位上的数之和。如:输入235结果为2+3+5=103循环语句forfor(初始化语句;终止条件;增量){//语句;}语义:初始条件是为循环变量置初值,它在循环开始的时候就执行一次。终止条件决定循环是否继续,该条件表达式在每次迭代前作判断,如表达式结果为false,则循环结束增量是循环一次增加多少(即步长)的表达式3循环语句forfor语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代

4、部分。完成一次循环后,重新判断终止条件。初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for(i=0,j=10;i

5、:输出1~100中能被3整除的数,每行显示6个。4自增(++)与自减(--)++a:a加1,然后在a所在的表达式中使用a的值a++:在a所在的表达式中使用a的值,然后a加1.intx=5;System.out.printf(“x=%d”,++x);System.out.printf(“x=%d”,x++);System.out.printf(“x=%d”,--x);System.out.printf(“x=%d”,x--);5复合运算符+=:c+=7等价于c=c+7-=:c-=7等价于c=c-7*=:c*=7等价于c=c*7/=:c/=7等价于c=c/7%=:c%=7等

6、价于c=c%76break和continue语句continue语句只能用在循环中.break语句用在switch和循环.break可以离开当前switch、for、while、dowhile的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。continue只会结束当前循环之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环。break-------中断循环continue-------中断当前迭代例子:BreakTest.java,ContinueTest.java7逻辑运算符逻辑与&&逻辑或

7、

8、逻辑非!布尔逻辑

9、与&布尔逻辑或

10、布尔逻辑异或^7逻辑运算符“

11、

12、”运算符从左到右依次检查各个表达式,一旦遇到表达式返回“true”,则结果必为“true”,不再检查其他内容。(短路运算符)“&&”运算符从左到右依次检查各个表达式,一旦遇到表达式返回“false”,则结果必为“false”,不再检查其他内容。(短路运算符)“

13、”和“&”运算符不会造成短路,它会检查每一个表达式。7逻辑运算符举例分析:Intx=5,y=6;booleanb1=x>5&&(++y);运行后x,y的值分别是多少?Intx=5,y=6;booleanb1=x>5&(++y);运行后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。