- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.1分支语句
3.2循环语句
3.3跳转语句;3.1分支语句;3.1.1if语句
if语句是选择结构中最基本的语句。if语句有两种形式:if和if-else。if语句有选择地执行语句,只有当表达式条件为真(true)时执行程序。if-else在表达式条件为真(true)与假(false)时各执行不同的程序序列。
1.if-else语句
if-else语句的基本形式如下:
if(布尔表达式)
{//根据布尔表达式的真假决定执行不同的语句
语句序列1//条件为真
}
[else
{
语句序列2//条件为假
}]
其中,布尔表达式一般为条件表达式或逻辑表达式。当布尔表达式的值为true时,执行语句序列1;当布尔表达式的值为false时,执行语句序列2。
;复杂条件下的if选择结构如表3.1所示。;2.嵌套if语句
在实际处理中,常会有许多条件需要判断,因此要用到多个if,甚至在一个if中还有多个if,故称做嵌套if。
嵌套if语句的语法格式如下:
if(布尔表达式A){
语句序列A
if(布尔表达式B){
语句序列B1
}
else{
语句序列B2
}
…
}
else{
;if(布尔表达式C){
语句序列C1
}
else{
语句序列C2
}
}
else子句不能单独作为语句来使用,它必须和if配对使用。else总是与离它最近的if配对。可以使用大括号来改变if-else的配对关系。;3.if-elseif-else语句
若出现的情况有两种以上,则可用if-elseif-else语句。if-elseif-else语句的语法格式如下:
if(布尔表达式1){
语句序列1
}
elseif(布尔表达式2){
语句序列2
}
elseif(布尔表达式N){
语句序列N
}
else{
语句序列M
}
;程序执行时,首先判断布尔表达式1的值,若为真,则顺序执行语句序列1,if语句结束;若为假,则判断布尔表达式2的值,布尔表达式2的值若为真,则顺序执行语句序列2,if语句结束;布尔表达式2的值若为假,则判断布尔表达式3的值……若所有的布尔表达式的值都为假,则执行语句序列M,if语句结束。
嵌套if选择结构如下:
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
};3.1.2switch语句
在if语句中,布尔表达式的值只有两种:true和false。若情况更多时,就需要另外一种可提供更多选择的??句:switch语句。根据一个整数表达式的值,switch语句可从一系列代码中选出一段执行。它的格式如下:
switch(表达式){
case常量1:
语句序列1;
break;
case常量2:
语句序列2;
break;
case常量N:
语句序列N;
break;
[default:
语句序列M;
break;
]
}
;说明:
(1)表达式的类型可以为byte、short、int、char。多分支语句把表达式的值与每个case子句中的常量进行对比,如果匹配成功,则执行该case子句后面的语句序列。
(2)?case子句中的“常量N”必须是常量,而且所有case子句中的常量应是不同的。
(3)?default子句是可选的。
(4)?break语句执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。
使用switch语句时,常见的一些错误如下:
(1)?case分支后忘记写break,如图3.7所示的运行代码及输出结果。;(2)?case子句的常量相同,如图3.8所示的运行代码。
(3)?default没有放在末尾,如图3.9所示的运行代码及输出结果。;(4)?switch表达式的值不是整型或字符型,如图3.10所示的运行代码。;3.2循环语句;循环语句的作用是反复执行一段语句序列,直到满足终止循环的条件为止。一个循环一般包含以下四部分:
(1)初始化部分:用来设置循环的一些初始条件,一般只执行一次。
(2)终止部分:通常是一个布尔表达式,每一次循环都要对该表达式求值,以验证是否满足终止条件。
(3)循环体部分:被反复执行的一段语句序列,可以是一个单一语句,也可以是一个复合语句。
(4)迭代部分
您可能关注的文档
- 《新媒体创意与作品设计(全彩慕课版)》-习题及答案 .docx
- 《新媒体创意与作品设计(全彩慕课版)》-教案全套 郭伟 第1--9章 新媒体与新媒体创意设计---微信小程序设计.doc
- 《新媒体创意与作品设计(全彩慕课版)》-教学大纲 .doc
- 《新媒体创意与作品设计(全彩慕课版)》-课程标准 .doc
- 基于新信息技术的Java程序设计基础 课件 第2章 Java程序设计基础.pptx
- 基于新信息技术的Java程序设计基础 课件 第4章 数组与字符串.pptx
- 基于新信息技术的Java程序设计基础 课件 第5章 面向对象程序设计.pptx
- 基于新信息技术的Java程序设计基础 课件 第6章 异常处理.pptx
- 基于新信息技术的Java程序设计基础 课件 第7章 多线程程序设计.pptx
- 基于新信息技术的Java程序设计基础 课件 第8章 数据库编程.pptx
- 基于新信息技术的Java程序设计基础 课件 第3章 Java流程控制语句.pptx
- 基于新信息技术的Java程序设计基础 课件 第1章 Java概述.pptx
- 财务报表分析 期末考试试卷及答案B卷 .docx
- 《数字化测图》 课件 3.1全站仪坐标数据采集及传输.pptx
- 《数字化测图》 课件 3.4 GNSS-RTK数据采集.pptx
- 《数字化测图》 课件 2.2 图根控制测量.pptx
- 路基工程 课件 第二章 路基填料.ppt
- 基于新信息技术的Java程序设计基础 课件 第9章 输入输出处理.pptx
- 基于新信息技术的Java程序设计基础 课件 第10章 网络编程.pptx
- 《数字化测图》 课件 5.1 数字测图成果质量检查.pptx
文档评论(0)