- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.7 流程控制语句 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把单个语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构和循环结构,如下图所示: 顺序 分支 循环 2.7.1 分支语句 Java中的分支语句有两个: 一个是负责实现双分支的 if 语句; 另一个是负责实现多分支的开关语句swich。 if 语句 if语句的一般形式是: if(条件表达式) 语句块; //if分支 else语句块; //else分支 其中条件表达式是用来判断程序的走向,如果表达式值为真,则执行if分支的语句块;否则执行else分支的语句块;也可以不书写else分支,若表达式为假,则绕过if分支直接执行if语句后面的其它语句。 ▼ 多重嵌套的 if 语句 if(条件表达式) 语句块; else if(条件表达式) 语句块; else if(条件表达式) 语句块; …… else 语句块; 其执行控制是从上到下,对条件进行检测。当某个条件为真时,就执行与此条件有关的语句,而且越过阶梯的其余部分,若无一条件为真,则执行最后一个else语句。 ▼ switch 语句 (一) switch语句的一般格式如下: switch(表达式) { case判断值1:语句块1 //分支1 case判断值2:语句块2 //分支2 ………… case判断值n:语句块n //分支n default: 语句块n+1 //分支n+1 } switch 语句(二) switch语句在执行时,首先计算表达式的值,这个值必须是整形或字符型;同时应与各个case分支的判断值的类型相一致。 计算出表达式值后,依次与各case语句比较,相同则执行相应分支语句,若都不相同则执行default分支,若无default分支,则跳出整个switch语句。 switch语句中,可以若干个判断值共享同一个分支,就可以实现由多个不同的判断语句流入相同的分支。 ▼ 2.7.2 循环语句 Java的循环语句共有三种: while语句 do_while语句 for语句。 它们的条件表达式的返回值都是布尔型,循环体可以是单个语句,也可以是复合语句。 while 语句 while语句的一般语法格式如下: while(条件表达式) 循环体 while语句先判断条件表达式的值,若为真,则执行循环体;若为假跳出循环,执行while语句后面的语句。 do-while 语句 do语句的一般语法格式如下: do 循环体 while(条件表达式); do-while语句先执行一次循环体后,再判断条件表达式的值,若为真,则执行循环体;若为假跳出循环,执行do-while语句后面的语句。 for语句 for语句一般语法格式如下: for(表达式1;表达式2;表达式3) 循环体 表达式1用来完成变量初始化工作; 表达式2是返回布尔值的条件表达式; 表达式3用来修改循环变量。 ▼ 2.7.3 跳转语句 Java支持的跳转语句有三种: continue语句 break语句 return语句。 Continue 语句 continue语句必须用于循环结构中,它有两种使用形式: 一种是不带标号的continue语句,它的作用是终止当前这一轮的循环,跳过本轮剩余语句,直接进入当前循环的下一轮。 另一种是带标号的continue语句,其格式是:continue 标号名这个标号名应该定义在程序中外层循环语句的前面,用来标志这个循环结构。 ▼ break语句 break语句的作用是使程序的流程从一个语句块内部或循环体内部跳转出来。 它也有两种使用形式: 一种是不带标号的,用于switch语句; 另一种是带标号的其格式是:break 标号名这个标号名应该用来标志某个语句块。执行break语句就从这个语句块中跳出来,流程进入其后面的语句。 return语句 return语句的一般格式是: return 表达式 return语句用来使程序流程从方法调用中返回,表达式的值就是调用方法的返回值。 UESTC 电子科技大学计算机科学与工程学院 UESTC 第二章 Java
文档评论(0)