




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 26 威迅教育开发部监制 第四章 Java程序流程控制 2 目标 了解程序流程控制的概念理解while dowhile和for循环的相同点和不同点掌握应用流程控制的分支语句 循环语句等 掌握嵌套循环以及流程跳转语句 3 概述 java语言中的流程控制与C语言类似 主要有分支语句 循环语句等 本章结合以前学过的C语言知识讲解Java中的流程控制 4 分支语句 分支语句使部分程序代码在满足特定条件下才会被执行Java语言支持两种分支语句 if else语句switch语句 5 if else if else 分支语句为两路分支语句 if 布尔表达式 程序代码块 else 程序代码块 布尔表达式是值为true或false的表达式 6 if else if后面的表达式必须是布尔表达式 而不能为数字类型 编译出错if x System out println x不等于0 else System out println x等于0 正确写法 if x 0 System out println x不等于0 else System out println x等于0 与C语言的区别 在C语言中的条件判断表达式可以是一个整型表达式 7 if else if语句后面的else语句并不是必须的 if x 0 System out println 大于0 if x 0 System out println 等于0 if x 0 System out println 小于0 8 if else 假如if语句或else语句的程序代码块中包括多条语句 则必须放在大括号 内以下两段代码的输出结果不同 inta 1 b 1 if a b a b System out println a a b b inta 1 b 1 if a b a b System out println a a b b 9 if else 特殊的串联编程语法结构 多路分支 语法if expression1 Statement1 elseif expression2 Statement2 elseif expressionM StatementM else StatementN 示例if x 0 System out println 大于0 elseif x 0 System out println 等于0 elseif x 0 System out println 小于0 10 if else 公司的财务管理信息系统 发工资时对员工的生活补助给出提示 11 if else 员工补助提示程序 sal为int型变量存放薪水 publicclassEmployee publicvoidshowComm if sal 10000 System out println 不给予生活补助 elseif sal 3000 System out println 给予500元生活补助 elseif sal 2000 System out println 给予600元生活补助 else System out println 给予800元生活补助 12 if else 有一个计算器类可以进行四则运算 加 减 乘 除 编写一个程序来实现可以让用户随意选择一种四则运算 程序演示 13 switch分支语句 switch语句是多路分支语句 switch expression casevalue1 statements break casevalue2 statements break casevalueN statements break default statements break 14 switch分支语句 根据考试成绩的等级打印出相应的百分制分数段 15 switch分支语句 示例代码 switch grade case A System out println grade is85 100 break case B System out println grade is70 84 break case C System out println grade is60 69 case D System out println grade is 60 break default System out println InvalidGrade break 16 switch分支语句 使用switch语句时的规则在switch expression 语句中表达式的类型必须是与int类型相兼容的基本类型 byte char short int其他规则与C语言中的switch语句相同 17 循环语句 循环语句的作用是反复执行一段代码 直到不满足循环条件为止循环语句应该包括如下4部分内容 初始化部分循环条件循环体迭代部分Java语言提供3种循环语句 forwhiledo while 18 while循环 while循环先判断循环条件 再执行循环体 初始化部分 while 循环条件 循环体 包括迭代部分 初始化部分 循环条件 循环体 中止循环 true false while语句的循环流程 19 while循环 例 max int array 方法能返回整数数组中的最大值 publicintmax int array inti 1 loc 0 初始化部分while i array length 循环条件 i为循环控制变量 以下是循环体if array loc arrary i loc i i 迭代部分 returnarray loc 20 do while 循环 do while 语句首先执行循环体 然后再判断循环条件 初始化部分 do 循环体 包括迭代部分 while 循环条件 初始化部分 循环条件 循环体 中止循环 false true 21 do while 循环 例 使用do while循环找出整数数组中的最大值 publicintmax int array inti 1 loc 0 初始化部分do 以下是循环体if array loc arrary i loc i i 迭代部分 while i array length 循环条件returnarray loc 22 for循环 for语句与while语句一样 先判断循环条件 再执行循环体 for 初始化部分 循环条件 迭代部分 循环体 23 for循环 例 使用for循环找出整数数组中的最大值 publicintmax int array intloc 0 for inti 1 i array length i if array loc array i loc i returnarray loc 控制for循环的变量常常只用于本循环 而不用在程序的其它地方 此时可以在循环的初始化部分声明变量 24 多重循环 多重循环是各种循环语句相互嵌套 for inti 5 i 0 i for intj 1 j i j System out print System out println 打印一个换行符 25 选择合适的循环语句 如果预先知道循环的次数或者需要使用一个整型变量 并在每次循环时都要加上或减去一个固定值 可以用for语句如果要以通用条件为循环控制条件 则可以考虑使用while语句以通用条件为循环控制条件 而且循环体中的语句至少要被执行一次 就应该使用do while语句 26 流程跳转语句 break continue return语句来控制流程跳转 计算1 10之和inta 1 result 0 while true result a if a 11 break 计算1 20之和 并跳过10inta 1 result 0 while a 20 result a if a 10 continue 一旦流程执行到某个return语句 则立即退出本方法publicintamethod intx if x 0 return88 if x 0 return99 return 1 27
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉米原材料采购合同范本
- 村委建设补偿协议书范本
- 禁止学生喝酒安全协议书
- 浦东同城厂房出租协议书
- 材料商玻璃采购合同范本
- 自建房套间出售合同范本
- 防晒服定制采购合同范本
- 注册人员聘用协议书范本
- 空压机节能方案合同范本
- 股东协议书与代持协议书
- 猪场生猪销售管理制度
- 初中教师坐班管理制度
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解(综合题)
- 页岩气储层表征评价技术进展及其未来发展趋势分析
- 统编版高中政治必修三《政治与法治》期末复习:选择题刷题练习题(含答案解析)
- 四人合伙养猪合同协议
- 保险公司考核工作方案
- 2024年辽阳职业技术学院单招职业倾向性测试题库附答案
- 配电网建设知识培训课件
- 护理实习生安全教育
- 医德医风警示教育
评论
0/150
提交评论