Java流程控制语句.ppt_第1页
Java流程控制语句.ppt_第2页
Java流程控制语句.ppt_第3页
Java流程控制语句.ppt_第4页
Java流程控制语句.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第三章流程控制语句 分支语句if语句switch语句循环语句while循环do while循环for循环跳转语句break语句continue语句return语句 if语句根据一定的条件判断执行不同的处理 分支语句 if 条件 语句 简单if语句 if age 18 System out println 年龄已经大于18岁了 System out println 应该学会承担责任 当age 18时 下面花括号里的语句会执行 花括号里的语句是一个整体 要么都执行 要么都不执行 分支语句 if 条件 语句1 else 语句2 if else语句 if x y System out println x else System out println y 输出x和y中较大的一个数 例2 11 输出三个数中最大的数 publicclassMax3if publicstaticvoidmain Stringargs inta 1 b 2 c 3 max if a b max a elsemax b if c max max c System out println max max 从键盘读取数据 Scanner是一个类 可是使用该类创建一个对象 其作用是从键盘读取用户输入的数据 Scanner的用法 程序开头写importjava util Scanner 创建对象Scannerinput newScanner System in input对象调用方法 读取用户在命令行输入的数据 inti input nextInt doublex input nextDouble Strings input next 上述方法执行时都会等待用户在命令行输入数据回车确认 使用if语句判断键盘输入 使用if条件结构该如何实现 importjava util Scanner publicclassScore1 publicstaticvoidmain String args Scannerinput newScanner System in System out print 请输入成绩 intscore input nextInt if score 90 System out println 成绩优秀 else System out println 成绩一般 多重if语句 在if语句的else部分中还包含其他if块 if 条件1 语句1 elseif 条件2 语句2 else 语句3 可以有多个 可以省略 分支语句 使用多重if语句 实现对学生成绩的等级评定 intscore 70 考试成绩if score 90 System out println 优秀 elseif score 80 System out println 良好 elseif score 70 System out println 中等 elseif score 60 System out println 及格 else System out println 不及格 上机练习 编写程序 从键盘输入成绩 利用多重if语句判断对应等级 90 100分 优80 89分 良70 79分 中60 69分 及格60分以下 不及格 switch 表达式 case常量1 语句1 break case常量2 语句2 break default 语句3 switch语句 计算表达式的值 如果等于常量1 如果等于常量2 如果没有找到匹配的值 分支语句 如何使用switch语句 使用switch语句 实现对学生成绩的等级评定 intscore 70 考试成绩mark score 10 switch mark case10 case9 System out println 优秀 break case8 System out println 良好 break case7 System out println 中等 break case6 System out println 及格 break default System out println 不及格 比较switch和多重if语句 相同点不同点switch多重if 都可以实现多分支结构 只能处理等值的条件判断 且条件是整型变量或字符变量的等值判断 处理在else部分还包含其它if结构 特别适合某个变量处于某个区间时的情况 上机练习 编写程序 从键盘输入年份和月份 输出该月对应的天数 思路 根据月份判断是30天或31天 2月份的天数要考虑是否闰年 是28天或29天 闰年条件 year 4 0 year 100 0 year 400 0 上机练习 编写简易计算器程序 完成任意两个数的 运算 思路 用户输入两个运算量 再输入一个运算符 根据运算符决定执行运算的类型 生活中的循环 重复做同样的事情 3000米赛跑 循环结构的特点 循环语句 while循环 while 循环条件 循环操作 条件为真 循环继续执行 否则 循环退出 循环中被重复执行的操作 inti 1 while i 30 System out println 我能行 i 使用while循环的步骤1 分析循环条件和循环操作2 套用while语法写出代码3 检查循环是否能够退出 怎样使用while循环 用while实现求从1加到100的和inti 1 intsum 0 while i 100 sum sum i i System out println sum sum 循环条件 循环操作 while循环 录入班级学生的成绩 计算平均成绩 循环条件 目前录入的成绩数目小于总人数循环操作 录入学生成绩 并累加求和 Scannerinput newScanner System in System out print 请输入班级学生总数 intnum input nextInt inti 1 sum 0 intscore while i num System out print 请输入学号 i 的成绩 score input nextInt sum sum score i intavg sum num System out println 该班级学生的平均成绩为 avg while循环常见问题1 打印4次 北京欢迎你 publicstaticvoidmain String args inti 0 while i 4 System out println 北京欢迎你 i 永远都不会退出的循环称为死循环 循环一直执行 不会退出 哪里出错了 while循环常见问题2 打印4次 北京欢迎你 publicstaticvoidmain String args inti 1 while i 4 System out println 北京欢迎你 i i 4 只打印了三次 哪里出错了 注意检查循环次数是否满足需求 while循环常见问题3 打印4次 北京欢迎你 publicstaticvoidmain String args inti 0 while i 5 System out println 北京欢迎你 i 注意 如果一开始条件就不满足 while循环一次都不执行 i 5 一次都没有打印 哪里出错了 do while循环 do 循环操作 while 循环条件 先执行一遍循环操作 符合条件 循环继续执行 否则 循环退出 特点 先执行 再判断 怎样使用do while循环 用do while实现求从1加到100的和inti 1 intsum 0 do sum sum i i while i 100 System out println sum sum 循环条件 先执行一遍循环操作 while循环和do while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do while循环不管任何情况都至少执行一次 do 循环操作 while 循环条件 while 循环条件 循环操作 先判断 再执行 先执行 再判断 比较while和do while 为什么使用for循环 inti 0 while i 100 System out println 我最棒 i for inti 0 i 100 i System out println 我最棒 for比while更简洁 while循环结构 for循环结构 输出一百遍 我最棒 for循环的语法和执行顺序 for循环 for 条件为true 循环体被执行 for inti 0 i 100 i System out println 我最棒 表达式1 表达式2 表达式3 循环操作 参数初始化 条件判断 更新循环变量 1 2 4 3 如何使用for循环 省略声明变量for inti 0 i 5 i 循环5次录入5门课成绩System out print 请输入5门功课中第 i 1 门课的成绩 score input nextInt sum sum score avg sum 5 计算平均分System out println name 的平均分是 avg 初始值 i 0循环条件 i 5循环变量改变 i 循环操作执行5次 循环录入一个学生的5门课成绩 计算平均分 上机练习 编程求1 100之间不能被3整除的数之和 要求使用for循环结构 循环嵌套是指在一个循环结构中又包含另一个循环结构 While do while for三种循环可互相嵌套 层数不限 理解嵌套循环的执行流程 循环嵌套 inti j for i 1 i 3 i for j 1 j 4 j System out print System out println 编写程序 输出九九乘法表 上机练习 break语句 inti 2 switch i case1 System out println 星期一 break case2 System out println 星期二 break 其他语句 遇到break 立即跳出switch语句 回顾break用于switch语句 描述3000米长跑比赛 for inti 0 i 10 i 跑300米 if 不能坚持 break 退出比赛 第8圈 快累死了 我要退出 break语句 break 改变程序控制流用于do while while for中时 可跳出循环而执行循环后面的语句 while break 跳出整个循环 break通常在循环中与条件语句一起使用 break语句 publicclassTest1 publicstaticvoidmain Stringargs intflag 3 for inti 1 i 5 i if i flag break System out println i i 运行结果 i 1i 2 如何使用break语句 循环录入某学生5门课的成绩并计算平均分 如果某分数录入为负 停止录入并提示录入错误 循环录入成绩 判断录入正确性 录入错误 使用break语句立刻跳出循环 否则 累加求和 如何使用break语句 for inti 0 i 5 i 循环5次录入5门课成绩System out print 请输入5门功课中第 i 1 门课的成绩 score input nextInt 从控制台接收数据if score 0 flag false 出错标识break 退出循环 sum sum score 循环外的语句 对录入的分数进行判断 如果小于0 标记出错状态 并立即跳出整个for循环 continue语句 continue 只能用在循环里continue作用 跳过循环体中剩余的语句而执行下一次循环 while continue 继续下一次循环 通常与条件语句一起使用 加速循环 for inti 0 i 10 i 跑400米 if 口渴 continue 不喝水 继续跑 接过矿泉水 喝水 示例 continue语句 publicclassTest2 publicstaticvoidmain Stringargs intflag 3 for inti 1 i 5 i if i flag continue System out println i i 运行结果 i 1i 2i 4i 5 如何使用continue 循环录入Java课的学生成绩 统计分数大于等于80分的学生比例 1 通过循环 获取分数大于

温馨提示

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

评论

0/150

提交评论