已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章租金计算,第二篇控制结构,知识结构Java语法基础,知识目标,掌握各种if分支的基本用法掌握switch结构的基本用法熟悉whiledo-whilefor循环结构掌握循环结构中的跳转语句使用,实践目标,能在实际应用中判断使用何种控制结构能在解决实际问题时,正确使用分支或循环结构实践任务一根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-80:中等;69-60:及格;60以下不及格。实践任务二显示100以内能被5或6整除,但不能被两者同时整除的数,每行输出5个数据。输出1-100之间的所有素数,每行输出5个数据。,一、程序控制结构,Java语言的控制,分支语句:if-else,switch循环语句:for,while,do-while,for-each跳转语句:break,continue,return,二、分支结构-if结构,分支结构是在两种或两种以上的多条执行路径中选择一条执行的控制结构。if语句的基本格式如下:形式一:if(条件表达式)语句组1形式二:if(条件表达式)语句组1else语句组2,形式三if(条件表达式1)语句组1elseif(条件表达式2)语句组2else语句组3形式四if的嵌套if(条件表达式1)if(条件表达式2)语句组1else语句组2else语句组3,二、分支结构-if结构,从上向下计算条件表达式,哪个条件表达式的值为true就执行对应的分支语句,后面所有的语句都被跳过,如果所有的条件表达式都为false,就执行else分支,若else分支不存在,则什么都不执行。,else必须和if语句配对使用,并且总是与离它最近的if配对。,二、分支结构-if结构,分支结构说明:(1)条件表达式是任意一个返回布尔数据类型的表达式,而且必须是布尔值(比C或C+要严格)。if(1)System.out.println(“这是一个if分支结构”);(2)C或C+一样,每个单一语句后面都要有分号。为了增强程序的可读性和可扩展性,应将if或else后的语句用括起来,即使只有一条语句。if(1b)max=a;elsemax=b;System.out.println(max);/比较下面的代码,看结果是否会相同inta=2,b=5,max;if(ab)max=a;elsemax=b;System.out.println(max);,课堂实践,根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-70:中等;69-60:及格;60以下不及格。分析其处理流程,选用一种合适的if结构完成。,二、分支结构-switch结构,switch语句(又称开关语句)是和case语句一起使用的,其功能是根据某个表达式的值在多个case引导的多个分支语句中选择一个来执行。它的一般格式如下:switch(表达式)case常量1:语句块1;break;case常量2:语句块2;break;case常量3:语句块3;break;default:语句块n;,二、分支结构-switch结构,表达式的最终数据类型一般是这几种类型之一:int、byte、char、short。case子句中的值必须是常量,且要与表达式类型兼容,而且所有case子句中的值应是不同的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。如果某个case分支后没有break语句,程序将不再做比较而执行下一个分支,包括default,直到遇到break或分支结束。switch结构的终止条件有两个:一是执行到最后自然结束,一是执行到break强制结束。,二、分支结构-switch结构,根据操作符运算inta=100,b=20,c;charoper=+;switch(oper)case+:c=ab;break;case-:c=a-b;break;default:c=a*b;break;,课堂实践一,根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-70:中等;69-60:及格;60以下不及格。使用switch结构实现,三、循环结构,循环可以控制程序重复执行某个语句或语句块。Java的循环语句:for循环、while循环、dowhile循环、for-each循环一个循环一般包含4部分内容:初始部分:设置循环的初始状态循环体:重复执行的代码迭代部分:某次循环结束,下一次循环开始前执行的语句循环条件:判断是否继续循环的条件,必须为boolean变量或表达式,三、循环结构for循环,for循环格式:for(表达式1;表达式2;表达式3)循环体说明表达式1-初始化条件表达式2-循环条件表达式3-迭代语句,三、循环结构for循环,for语句执行顺序执行初始化操作判断终止条件是否满足,如果满足,则继续执行,若不满足,则结束整个循环的执行执行循环体执行迭代部分。完成一次循环,重新判断终止条件。for循环和循环体构成一个作用域,循环体内定义的变量仅仅在for循环体内起作用。例:sum=0;for(inti=0;i=10;i+)sum+=i;System.out.println(“sum=“+sum+”i=“+i);/超出i的作用域范围,语法错误,变量i未定义。,三、循环结构for循环,for循环的其他格式:初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for(inti=0,j=10;ij;i+,j-)初始化部分可以放在for语句之前迭代部分可以放在循环体内,三、循环结构while循环,while循环格式:while(条件表达式)/循环条件循环体语句说明:循环体语句一般是一个语句块,在循环体中要改变循环控制变量的值。当条件表达式值为true时,执行中的语句,否则终止循环。先判断循环条件,再执行循环体,若一开始条件表达式值为false,则循环体一次也不执行。,三、循环结构do-while循环,do-while循环格式do循环体语句while(条件表达式);/循环条件说明:首先执行一遍中的语句,当表达式值为true时,继续执行中的语句,否则终止循环。先执行循环体,再判断循环条件,无论条件满足与否,至少执行一次循环体。,三、循环结构循环语句比较,intn=1,sum=0;while(n0);,intsum=0;for(inti=1;i=10;i+)sum+=i;,while循环,do-while循环,for循环,三、循环结构break语句,在循环语句中,使用break语句直接跳出循环,忽略循环体的任何其他语句和循环条件测试。若循环存在嵌套情况,则break语句只会终止当前循环,即若break位于内循环中,则终止break所在的内循环,而不会终止其他内循环或外循环。,三、循环结构continue语句,continue语句只能出现在循环语句(while、do-while和for循环)的循环体中,作用是跳过当前循环中continue语句以后的剩余语句,进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。,三、循环结构跳转语句,区别:continue结束本次循环,break跳出循环/Continue的用法,求1+3+9intsun=0;for(i=1;i=9;i+)if(i%2=0)continue;sum+=i;/break的用法,判断某数k是否为素数j=2;while(jk)if(k%j=0)break;j+;if(j=k)System.out.println(k);/如果是素数,就输出,三、循环结构带标号的跳转,若要从多重循环跳出,则使用带标号的break语句;若要从多重循环语句的最内部,转移到外部循环语句,则必须使用带标号的continue语句。标号一般定义在程序中外层循环语句的面前,用来标识该循环结构。标号的形式为:标号名:使用格式:break或continue后面添加标号名,三、循环结构带标号的跳转,a:/标记代码块ab:/标记代码块bc:/标记代码块cbreakb;/这段语句将不执行/代码块c结束/这段语句也不执行/代码块b结束/从这段语句开始执行/代码块a结束,三、循环结构带标号的跳转,inti=0;outer:while(true)System.out.println(Outerwhileloop);while(true)i+;System.out.println(i=+i);if(i=1)System.out.println(continue);continue;if(i=3)System.out.println(continueouter);continueouter;if(i=5)System.out.println(break);break;if(i=7)System.out.println(breakouter);breakouter;,三、循环结构带标号的跳转,一般的continue只会退回到最内层循环的开头(顶部),并继续执行。带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。一般的break会中断并跳出当前循环。带标签的循环会中断并跳出标签所标示的循环。,三、循环结构增强型for循环,格式:for(数据类型变量名:数组名)循环体语句;说明:无需下标即可顺序的访问数组中的所有元素变量的类型必须与数组的类型一致循环不断重复,直到获得数组中的所有元素为止示例:intarray1=1,2,3,4,5;for(intarrelement:array1)System.out.println(arrelement);,课堂实践二,显示100以内能被5或6整除,但不能被两者同时整除的数,每行输出5个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班美术活动策划方案(7篇)
- 污泥固化填埋应急处理工程可行性实施报告
- 年产6000吨米糠油生产线技改扩建项目可行性报告
- 高一开学典礼的讲话稿范本5篇
- 骨干教师帮扶记录汇编5篇
- 陕西空白就业协议书
- 销售工作心得体会(6篇)
- 物业财务信息化管理
- 生产个人实习心得10篇
- 幼儿园切的教案7篇
- 2024-2030年中国不良资产管理行业市场发展现状分析及发展趋势与投资前景预测研究报告
- 2024-2030年冬虫夏草行业市场深度调研及发展趋势与投资战略研究报告
- 2024年全新初二生物上册期中试卷及答案(人教版)
- 走进鱼类世界智慧树知到答案2024年中国海洋大学
- 代卖商品合同协议书
- 十字相乘法解一元二次方程练习100题及答案
- 中外合作办学规划方案
- 厂房屋顶光伏分布式发电项目建议书
- 2024年人教版初一道德与法治上册期中考试卷(附答案)
- 2024年第九届“鹏程杯”六年级语文邀请赛试卷(复赛)
- 国开2024年《建筑结构#》形考作业1-4答案
评论
0/150
提交评论