- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03.流程控制
流程控制 Java的流程控制语句 结构化程序设计原则是公认的面向过程编程应遵循的原则。Java语言虽然是面向对象的语言,但在局部的语句块内部,仍然需要借助于结构化程序设计的基本流程结构来组织语句,完成相应的逻辑功能。 结构化程序设计的三种基本控制语句 顺序 按语句书写的先后顺序执行 分支 在若干路径中有条件地择一个分支执行 循环 当某条件成立时,反复执行一段代码 顺序 Eg. 计算x2+4x+2=0的根(Eg3_1.java) 例子工具 Math.sqrt(double x) 返回x的平方根(double型) if-else if (Boolean-expression) statement 或 if (Boolean-expression) statement else statement statement可以是一个简单语句;也可以是一个复合语句(用一对大括号括起来的一组简单语句) Eg. 计算ax2+bx+c=0的根(eg3_2.java) 例子工具 Math.random() 产生[0,1)区间的一个随机数(double型) if嵌套 if (Boolean-expression 1) statement1; else if (Boolean-expression 2) statement2; else if (Boolean-expression 3) ……… else statementN; else与最近的if 配合 Eg. 随机产生一个字母,判断其是元音还是辅音(eg3_3.java) switch switch(integral-selector){ case integral-value1:statement1; break ; case integral-value2:statement2; break ; …… default:statementN; } switch 的selector和value可以是整型及字符型 任何两个case后面的value不可以有相同的值。 先计算表达式的值,根据表达式取值的不同转向不同 的分支。 每个case分支都只是入口点 break 语句是转移语句(跳出switch),可选 每个case分支中的语句块无须用花括号括起来。 Eg. 同上例(eg3_3a.java) 循环 while do-while for while while(Boolean-expression ) statement; 执行过程: 先计算Boolean-expression 若结果为true则执行statement ,并转回再计算Boolean-expression 若为false则跳出循环,执行后面的语句。 Eg. 计算1+2+3+……+100 (eg3_4.java) do-while do statement; while(Boolean-expression ); 执行过程: 先执行statement,再计算Boolean-expression 若为true则转回再执行statement,若false则跳出循环 循环体至少执行一次。 Eg. 计算1+2+3+……+100 ( eg3_4a.java) for for(initialization, Boolean-expression,step) statement Eg. eg3_4b.java 求表达式1 求表达式3 循环体 求表达式 2 假 真 break和continue break :从循环体中强行退出 continue:停止本次循环体,退回循环起始处,直接开始下次循环 goto和label goto的滥用容易引发程序的混乱 罪魁祸首是label的滥用 Java没有goto语句 带lable的break和continue 定义标签:identifier后加冒号 label1: Java中,label只能放在循环之前,单独占一行 其含义是为循环命名 一般的continue会退到当前循环的开头并继续执行 带label的continue会退到label所标示的循环的开头并继续执行 一般的break会退出当前循环 带label的break会退出label所标示的循环 Eg aaa: while (e1) { while (e1) { while(e2) { while(e2){ …
您可能关注的文档
最近下载
- 用于加工玻璃的双边磨边机.pdf VIP
- HIV相关知识培训课件.ppt
- 装配式农村住房建筑构造(二)(叠合钢网内置保温现浇混凝土墙体).pdf VIP
- 装配式农村住房建筑构造(三)(螺栓连接装配式夹芯保温混凝土墙体).pdf VIP
- J23J283 装配式农村住房建筑构造 (四) 混凝土自保温模块墙体 DBJT02-236-2023.pdf VIP
- J23J280 装配式农村住房建筑构造 (一) 桁架连接装配式模块墙体 DBJT02-233-2023.pdf VIP
- 一种双边磨边机.pdf VIP
- 癫痫诊疗指南(2025).docx
- 装配式农村住房建筑构造(五)(低层现浇混凝土聚苯模块墙体).docx VIP
- GB/T 25097-2010_绝缘体带电清洗剂.pdf
文档评论(0)