




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 第3章基本控制结构 2 上章回顾 标识符和关键字数据类型 常量和变量运算符和表达式 3 本章总体纲要 第一部分 语句及程序结构第二部分 顺序结构第三部分 选择结构第四部分 循环结构第五部分 跳转语句 4 学习目标 理解程序控制结构掌握程序基本控制语句 选择结构 if switch循环结构for while do while 了解跳转语句break continue 5 本章总体纲要 第一部分 语句及程序结构第二部分 顺序结构第三部分 选择结构第四部分 循环结构第五部分 跳转语句 6 3 1语句及程序结构 语句用来向计算机系统发出操作指令 程序由一系列语句组成 Java中常见语句有如下五种 表达式语句 表达式 如 total math phys chem 空语句 7 语句及程序结构 复合语句 用 将多条语句括起来 在语法上作为1条语句使用 如 z x y t z 10 方法调用语句 方法名 参数 如 System out println JavaLanguage 控制语句 完成一定的控制功能 包括选择语句 循环语句和转移语句 如 break 8 本章总体纲要 第一部分 语句及程序结构第二部分 顺序结构第三部分 选择结构第四部分 循环结构第五部分 跳转语句 9 3 2顺序结构 顺序结构是最简单的一种程序结构 程序按照语句的书写次序顺序执行 10 例3 1 计算太阳和地球之间的万有引力 publicclassForce publicstaticvoidmain Stringargs doubleg mSun mEarth f g 6 66667E 8 mSun 1 987E33 mEarth 5 975E27 f g mSun mEarth 1 495E13 1 495E13 System out println Theforceis f 程序运行结果如下 Theforceis3 5413E27 11 例3 2 将华氏温度转化为摄氏温度 publicclassConversion publicstaticvoidmain Stringargs floatf c f 70 0f c 5 f 32 9 System out println Fahrenheit f System out println Centigrade c 程序运行结果如下 Fahrenheit 70 0Centigrade 21 11111 12 例3 3 求解方程的根x publicclassRoot publicstaticvoidmain Stringargs floata b x a Float parseFloat args 0 b Float parseFloat args 1 x b a System out println a a System out println b b System out println x x 13 如果在命令行键入 javaRoot2 06 0运行程序 2 0和6 0分别作为第1和第2个参数传递给a和b 屏幕输出结果如下 a 2 0b 6 0 x 3 0 14 例3 3 求解方程的根x publicclassRoot publicstaticvoidmain Stringargs throwsIOException floata b x BufferedReaderbr newBufferedReader newInputStreamReader System in 声明输入缓冲区a Float parseFloat br readLine b Float parseFloat br readLine x b a System out println a a System out println b b System out println c c 15 本章总体纲要 第一部分 语句及程序结构第二部分 顺序结构第三部分 选择结构第四部分 循环结构第五部分 跳转语句 16 3 3选择结构 Java语句提供了两条基本的分支选择语句if和switch if语句应用在 二选一 的条件下 而switch语句应用在 多选一 的条件下 它们都是对条件表达式进行判断 针对不同的结果 决定转向要执行的Java语句 17 3 3 1if语句 if 布尔表达式 语句或者if 布尔表达式 语句1else语句2 18 例3 4 通过命令行输入2个整数 输出较小者publicclassMinNum publicstaticvoidmain Stringargs intx y min x Integer parseInt args 0 y Integer parseInt args 1 if x y min x elsemin y System out println x x System out println y y System out println min min 19 例3 5 求解方程 a 0 的根 publicclassRoot3 5 publicstaticvoidmain Stringargs floata b x a Float parseFloat args 0 b Float parseFloat args 1 if Math abs a 0 000001f x b a System out println x x 20 if语句嵌套 if语句中可以包含if语句 形成if语句的嵌套 if 布尔表达式1 语句1elseif 布尔表达式2 语句2 elseif 布尔表达式n 语句n 21 例3 6分段函数 publicclassFunction publicstaticvoidmain Stringargs floatx y x Float parseFloat args 0 if x0 22 3 3 2Switch语句 switch 表达式 case值1 语句块1 break case值2 语句块2 break case值n 语句块n break default 语句块n 1 23 例3 7 通过命令行输入1 12之间的1个整数 输出相应月份的英文单词publicclassMonth1 publicstaticvoidmain Stringargs shortmonth month Short parseShort args 0 switch month case1 System out println January break case2 System out println February break case3 System out println March break case4 System out println April break 24 case5 System out println May break case6 System out println June break case7 System out println July break case8 System out println August break case9 System out println September break case10 System out println October break case11 System out println November break case12 System out println December 25 例3 8 将百分制成绩转化为优秀 良好 中等 及格和不及格的5级制成绩 标准为 优秀 90 100分 良好 80 89分 中等 70 79分 及格 60 69分 不及格 60分以下 26 publicclassLevel publicstaticvoidmain Stringargs shortnewGrade grade grade Short parseShort args 0 switch grade 10 case10 case9 newGrade 1 break case8 newGrade 2 break case7 newGrade 3 break case6 newGrade 4 break default newGrade 5 27 System out print grade switch newGrade case1 System out println 优秀 break case2 System out println 良好 break case3 System out println 中等 break case4 System out println 及格 break case5 System out println 不及格 break 28 本章总体纲要 第一部分 语句及程序结构第二部分 顺序结构第三部分 选择结构第四部分 循环结构第五部分 跳转语句 29 3 4循环结构 循环语句的作用是在一定条件下 反复执行一段程序代码 被反复执行的程序称为循环体 Java提供的循环语句有 while语句 do while语句和for语句 30 3 4 1while语句 while 布尔表达式 循环体 含义 布尔表达式表示循环执行的条件 循环体可以是一条简单语句 也可以是复合语句 当布尔表达式为true时 重复执行循环体 31 例3 9 计算10 publicclassFactorial publicstaticvoidmain Stringargs inti doubles i 1 s 1 while i 10 s s i i i 1 System out println 10 s 32 3 4 2do while语句 Do 循环体 while 布尔表达式 含义 重复执行循环体 直到布尔表达式为false 至少执行一次循环体 33 例3 10 计算1 3 5 99 publicclassSum1 publicstaticvoidmain Stringargs inti 1 s 0 do s s i i i 2 while i 100 System out println sum s 34 例3 11 计算1 50之间的奇数和与偶数和 publicclassSum2 publicstaticvoidmain Stringargs inti oddSum evenSum i 1 oddSum 0 evenSum 0 do if i 2 0 如果i是偶数evenSum i 求偶数和 35 else 如果i是奇数oddSum i 求奇数和i while i 50 判断i的值是否在1 50之间System out println Oddsum oddSum System out println Evensum evenSum 36 3 4 3for语句 for 表达式1 表达式2 表达式3 循环体 表达式1 循环初值 表达式2 布尔表达式 判断循环是否继续 表达式3 修改循环变量值 37 例3 12 计算1 100之间的整数和 publicclassSum3 publicstaticvoidmain Stringargs inti s 0 for i 1 i 100 i s i System out println sum s 38 例3 13 求Fibonacci数列中的前20项 publicclassFibonacci publicstaticvoidmain Stringargs longf1 1 f2 1 for inti 1 i 10 i System out print f1 f2 f1 f1 f2 f2 f1 f2 39 例3 14 判断素数 素数是指除1及自身外 不能被其它数整除的自然数 对于一个自然数k 需要使用2 k 1之间的每个整数进行测试 如果不能找到一个整数i 使k能被i整除 则k是素数 如果能找到某个整数i 使k能被i整除 则k不是素数 40 publicclassPrime publicstaticvoidmain Stringargs shorti k k Short parseShort args 0 for i 2 i k 1 i if k i 0 break if i k System out println k isaprime elseSystem out println k isnotaprime 41 3 4 4多重循环 如果循环语句的循环体中又包含循环语句 就形成多重循环结构 称为循环嵌套 例如 for 外循环开始 for 内循环开始 内循环结束while condition 内循环开始 内循环结束 外循环结束 42 例3 15 计算输出1 2 5 以及它们的和 publicclassFactorials publicstaticvoidmain Stringargs inti j longs 0 k for i 1 i 5 i 外循环开始 k 1 for j 1 j i j 内循环开始k k j 内循环体 内循环结束System out println i k s s k 外循环结束System out println Totalsum s 43 例3 16 求2 50之间的所有素数 publicclassPrimes publicstaticvoidmain Stringargs finalintMAX 50 inti k booleanyes for k 2 k MAX k yes true i 2 44 while i k 1 45 本章总体纲要 第一部分 语句及程序结构第二部分 顺序结构第三部分 选择结构第四部分 循环结构第五部分 跳转语句 46 跳转语句 break语句 使程序的流程从一个语句块内部跳转出来 通常在switch和循环语句中使用 continue语句 只在循环语句中使用 其作用是终止当前这一轮的循环 跳过本轮循环剩余的语句 直接进入下一轮循环 47 break语句 break语句 提前结束循环 用法一 do 程序语句1 if 条件2 break 程序语句2 while 条件1 48 break语句例子 intlimit 20 Sumfrom1tothisvalueintsum 0 Accumulatesuminthisvariableinti 1 Loopcounterwhile i 100 break sum i System out println sum sum 49 break语句 用法二 标号 do 程序语句 if 条件2 break标号 程序语句 while 条件1 50 break语句例子 intlimit 20 Sumfrom1tothisvalueintsum 0 Accumulatesuminthisvariableinti 1 Loopcounterloop while i 100 breakloop sum j sum i System out println sum sum 51 continue语句 continue语句 跳过下面的语句 继续循环 用法一 While 条件1 程序语句 if 条件2 continue 程序语句 52 continue语句例子 intlimit 20 Sumfrom1tothisvalueintsum 0 Accumulatesuminthisvariableinti 1 Loopcounterwhile i limit if i 3 0 i continue sum i System out println sum sum 53 continue语句 用法二 标号 While 条件1 程序语句 if 条件2 con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料力学与智能材料性能预测重点基础知识点
- 材料疲劳裂纹扩展结果验证原理重点基础知识点
- 旅馆火灾应急预案演练(3篇)
- 石灰窑火灾应急预案演练(3篇)
- 消防火灾隐患应急预案(3篇)
- 公司战略分析与风险评估中的综合应用试题及答案
- 小区火灾应急预案总结(3篇)
- 2025年公司战略与风险管理中必须关注的法律问题试题及答案
- 医院护理火灾演练应急预案(3篇)
- 2025年VB考试备考计划试题及答案手册
- 人教版小学道德与法治二年级下册第二单元《我们好好玩》作业设计
- 办公家具供货安装、保障实施及售后服务方案
- 研究生高分论文写作(下篇)
- 精益改善周五阶段
- 《AutoCAD机械绘图课件》课件-8-25-3 普通平键连接的画法
- 新生儿查对制度
- 简单机械主题单元教学设计
- 2023年广东省深圳市龙岗区数学六年级第二学期期末统考模拟试题含解析
- 高中政治2023高考复习选择性必修三《逻辑与思维》综合主观题专项练习(附参考答案)
- 实用俄语会话智慧树知到答案章节测试2023年山东交通学院
- 绿色建筑一星级专项施工方案
评论
0/150
提交评论