版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度摄影师与摄影棚运营方居间合同2篇
- 二零二五版社区配送订餐服务合同范本与社区管理协议3篇
- 二零二五年度酒店地毯绿色生产与环保认证合同3篇
- 二零二五年新能源充电桩建设运营合同样本3篇
- 二零二五版高端住宅项目全程代理销售合同3篇
- 二零二五版基因合成与生物技术知识产权转让合同3篇
- 二零二五版10月大型设备运输委托合同2篇
- 二零二五版广西事业单位聘用示范性合同模板12篇
- 2025年度出口货物环保认证服务合同3篇
- 二零二五年度腻子材料国际贸易代理合同2篇
- 山东省潍坊市2024-2025学年高三上学期期末 地理试题(无答案)
- 劳动法培训课件
- 2024年建筑施工安全工作计划(3篇)
- 2024届九省联考英语试题(含答案解析、MP3及录音稿)
- 仓库消防知识安全培训
- 从事专业与所学专业不一致专业技术人员申报职称岗位任职合格证明附件6
- 我国房屋建筑模板技术的研究综述
- 人教版小学三年级上册数学竖式笔算练习题
- 航天科工集团在线测评题
- 山东省潍坊新2025届高三语文第一学期期末经典试题含解析
- 医院三基考核试题(康复理疗科)
评论
0/150
提交评论