- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章节程序流程操纵
本章涉及内容目录
4.1内容概述 - 1 -
4.2程序的三种基本结构 - 1 -
4.2.1 顺序结构程序 - 1 -
4.2.2 选择结构程序 - 2 -
4.2.3 循环结构程序 - 2 -
4.3条件语句 - 3 -
4.3.1 if 语句 - 3 -
4.3.2 条件语句的使用 - 4 -
4.4循环语句 - 5 -
4.4.2 构造循环结构的do…while语句 - 6 -
4.4.3 for循环语句 - 7 -
4.4.4 三种循环语句的比较 - 8 -
4.5 switch 开关语句 - 8 -
4.6 转移语句 - 9 -
4.6.1 break 语句 - 10 -
4.6.2 coutinue语句 - 10 -
4.6.3 return语句 - 11 -
本章小结 - 12 -
第四章 程序流程控制
流程控制语句是用来控制程序的流程或走向的。流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序执行步骤的基本手段,是程序的核心部分。虽然我们在书写程序时只能一句接一句地顺序书写,但实际总是存在多种情况,需要解决此类问题在执行时可以跳过某些语句或反复执行某些语句,这类语句便是流程控制语句。Java提供了许多流程控制表达式,编程人员可以利用这些表达式构造出功能完整的程序。本章将讨论Java语言的流程控制。
4.1内容概述
Java提供了较为丰富的流程控制功能,这些流程控制语句几乎完全是C和C++的翻版,Java只作了很小的改动。
事实上,流程控制和现实生活中的许多决策模式是一致的。我们经常需要依照不同的条件决定采用相应的对策,对应到程序设计中,就需要使用条件语句、开关语句或转移语句;具体来说,Java的流程控制是通过如下语句来实现的:
条件语句:if;
循环语句:while,do-while,for;
开关语句:switch,case,break;
转移语句:break,continue,label;
返回语句:return;
4.2程序的三种基本结构
4.2.1 顺序结构程序
顺序结构程序中语句的执行次序是按照语句的书写顺序一句接一句执行的,如图4.1a所示。
图4.1a 顺序结构
4.2.2 选择结构程序
选择结构也称为分支结构。在选择结构程序中,尽管程序仍然是一句接一句顺序书写的,但在执行程序时,根据选择判定条件的“真”、“假”,只执行程序中的一部分语句,而不执行程序中的另外一部分语句,如图4.1b所示。
图4.1b 选择结构
4.2.3 循环结构程序
循环结构也称为重复结构。在循环结构程序中,位于循环体中的语句可以根据循环条件反复执行多次。如图4.1c所示。
图4.1c 循环结构
4.3条件语句
条件语句是程序设计语言中最基本的流程控制语句,又称分支语句,几乎任何一门程序设计语言的条件语句都用到了if关键字,因而条件语句又被称作if语句。条件语句分为简单条件语句和复合条件语句两种,如果条件语句的分支中又包括了条件语句,即称为复合条件语句,或嵌套条件语句;否则称为简单条件语句。
4.3.1 if 语句
一、Java语言的条件语句为if-else,基本形式如下
if (布尔表达式)
语句块1
else
语句块2
该语句的执行次序是:当布尔表达式为“真”时执行“语句块1”中的语句,否则执行“语句块2”中的语句。使用if…else语句可构成双分支选择结构程序。
例如:
if (ab)
max=b;
else
max=a;
此例题执行过程就是:如果表达式(ab)if (布尔表达式)
语句块
该语句的执行次序是:当布尔表达式为“真”时执行“语句块”中的语句,否则跳过这些语句。使用省略了else的if语句可构成单分支选择结构。
三、if语句的嵌套
if语句的常见嵌套形式如下:
if (布尔表达式1) 语句块1
else if (布尔表达式2) 语句块2
else if (布尔表达式3) 语句块3
……
else 语句块n+1
使用嵌套if语句可构成多分支选择结构程序。事实上,对于任何一个编程人员而言,复合if的使用都会是很普遍的。每件事情似乎都存在多种可能性,经常不止两种,对于其中每一种可能情形,我们都必须决定采取相应动作。这
文档评论(0)