版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Java语言程序设计第三章 java控制结构Java的流程控制语句结构化程序设计原则是公认的面向过程编程应遵循的原则。Java语言虽然是面向对象的语言,但在局部的语句块内部,仍然需要借助于结构化程序设计的基本流程结构来组织语句,完成相应的逻辑功能。结构化程序设计的三种基本控制语句顺序 按语句书写的先后顺序执行选择 在若干路径中有条件地择一执行循环 当某条件成立时,反复执行一段代码条件语句if ( 条件 )语句块;else语句块;多重嵌套的if语句 if (条件1) 语句块1; else if (条件2) 语句块2; else if (条件3) else 语句块n;语句块用大括号括起的语句集合
2、else与最近的if配合在下面的例子中,用户在键盘输入3个数,程序判断这3个数能构成什么形状的三角形。switch 开关语句switch(表达式) case 判断值1:语句块1; break ; case 判断值2:语句块2; break ; default:语句块n; switch 的常量和表达式可以是整型(byte、short和int,但不可以是long型)、字符型任何两个case常量不可以有相同的值。先计算表达式的值,根据表达式取值的不同转向不同 的分支。每个case分支中的语句块无须用花括号括起来。每个case分支都只是入口点break 语句是转移语句(跳出switch) switch
3、语句中表达式的值必须是整型或字符型;常量值1到常量值 n必须也是整型或字符型。switch语句首先计算表达式的值,如果表达式的值和某个case 后面的常量值相同,就执行该case里的若干个语句,直到碰到break语句为止。若没有任何常量值与表达式的值相同,则执行default后面的若干个语句。其中default是可有可无的,如果它不存在,并且所有的常量值都和表达式的值不相同,那么switch语句就不会进行任何处理。需要注意的是,在同一个switch语句中,case后的常量值必须互不相同。 下面的例子使用了switch语句,用户在键盘输入一个代表月份的整数,程序输出是该月是在年度的第几季度。Ja
4、va的循环语句While(表达式) do 语句块; 语句块; while(表达式);for(表达式1;表达式2;表达式3)语句块;表达式1:循环变量赋初值,可使用外部没有定义 的循环变量表达式2:循环条件表达式3:循环变量修正Java的循环语句while语句当型循环:while(表达式)语句块;执行过程:先计算表达式若为真则执行语句块,并转回再计算表达式若为假则跳出循环,执行后面的语句。Java的循环语句do-while语句直到型循环:do 语句块; while(表达式);执行过程:先执行语句,再计算表达式若为真则转回再执行语句,若假则跳出循环循环体至少执行一次。Java的转移语句Java没有
5、goto语句break 从一个封闭的语句块中, 如switch 、循环体中跳出来break 标号从包含本break语句的标号指示的封闭语句中跳出来。 while (e1) aaa: while (e1) while(e2) while(e2) break; break aaa; Java的转移语句break语句:不带标号break 语句从循环体内跳出至后面语句,结束当前循环体。循环嵌套时,break 语句只跳出当前循环体。带标号的break语句采用 label: 的形式定义标号跳出标号标志的循环体Java的转移语句continue语句须用在循环结构中continue 不带标号提前结束本次循环,
6、即跳过后面的循环体语句,回到循环的条件测试部分继续执行。continue 带标号跳过循环剩余语句,直接进入标号所指的循环体的 下一轮循环 。continue不是goto 语句,标号不能指向与本循环并 列的其他循环,也不可指向非循环语句。循环的正常退出途径:符合结束条件Java的转移语句label1:outer-iteration inner-iteration .break; / 1 .continue; / 2 .continue label1; / 3 .break label1; / 4例:求2100的素数,每行打印5个数字import java.io.*;public class prime public static void main(String args) First_Loop: for(int i=2,k=0;i100;i+) for(int j=2;j=Math.sqrt(i);j+) if(i%j=0) continue First_Loop; System.out.print(i+t);k+;if(k%5=0) System.out.println(); /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年度艾滋病防治知识竞赛试卷(五)及答案
- 2026年骨科肩袖损伤患者健康教育课件
- 智联汽车:未来趋势-技术、市场与智能化的探索
- 独行侠的旅游秘籍-打造个性化旅行体验
- 激发学生学习英语单词的热情-生动课件记忆发音
- 在中学生物课上培养学生探索思维能力的策略研究
- 跑步领域克服跑步疼痛核心任务恢复训练方案
- 职业素养提升培训课程内容手册
- 全面服务保证承诺函4篇
- 10.2《“中华水塔”-三江源地区》-课件22张-人教版地理八年级下学期
- 2026哈尔滨兰兴资产运营管理有限公司公开招聘备考题库(含答案详解)
- 2026年初中 信息技术每日一练试卷含完整答案详解【历年真题】
- 工会劳动竞赛组织操作规范
- 卫生院信用管理工作制度
- 2026中国联合健康医疗大数据有限责任公司相关岗位招聘笔试历年参考题库附带答案详解
- 2026北京海淀高三一模生物(含答案)
- 第21课《北冥有鱼》课件(内嵌视频)-2025-2026学年统编版语文八年级下册
- 非HPV相关性子宫颈癌2026版病理诊断中国专家共识总结2026
- 3.10.2024新苏教版小学科学三年级下册第三单元第10课《水里的植物》同步课件
- 医院职工代表大会制度实施细则
- DB43-T 3447-2025 烟花爆竹生产企业对标改造技术指南
评论
0/150
提交评论