Java编程第03章-程序流程控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言程序设计 第3章 程序流程控制 3.1 语句及语句块 3.2 分支结构 3.3 循环结构 3.4 案例实践1:简单人机交互 3.1 语句及语句块 语句(Statement)相当于自然语言中的句子,是程序的基本执行单元。 1. 表达式语句:表达式后跟一个分号 。这些表达式包括: ① 赋值表达式,如“i = 3;”。 ② 自增或自减表达式,如“i++;”、“--i;”。 ③ 方法调用,如“System.out.println(“Hi”);”。 ④ 创建对象,如“new Integer(10);”。 2. 声明性语句:变量声明后跟一个分号,如“char ch;”、“int a=1;”。 3. 流程控制语句:用以控制程序执行流程的语句,如下节的if语句。 4. 空语句:只有一个分号的语句。 3.1 语句及语句块 有时需要将连续的多条语句当做一个整体——以一对花括号括起来,这些语句连同花括号一起被称为语句块(Block),有时也称为复合语句。 1. 语句块可以不包含任何语句,此时称为空语句块(注意与空语句的区别)。 2. 可以在语句块内声明变量,但该变量只在语句块内部有效。 3. 语句块内部声明的变量不能与之前外部声明的变量重名(这与C/C++不一致)。 4. 在语句块内部可以访问之前在外部声明的变量。 5. 语句块可以嵌套,并列的多个语句块内部可以声明重名的变量。 3.1 语句及语句块 3.2 分支结构 if语句 1. 条件对应表达式的值必须是boolean类型(与C/C++不同)。 2. if关键字与条件组成的行并不是语句,它们连同其后的语句或语句块一起才构成了一个完整的语句,即if语句。 3. 若要让if控制多条语句,这些语句必须被置于一对花括号中以构成语句块,否则if只控制其后的第1条语句 ,而后面的语句并不受if控制。 3.2 分支结构 if语句 4. 不要在右圆括号后加分号。若加了,并不会出现语法错误,但此时if控制的是一条空语句,而原本想控制的语句或语句块则不受if控制。 5. if控制的语句应尽量采取缩进形式 ,以提高代码的可读性。具体做法是:受控语句行相对于if关键字的所在列向右缩进4个或8个空格,属于同一级别的语句行应对齐。此外,语句块的起始花括号可以放在if起始行的最后(通常采用这种风格),也可以单独占一行,但结束花括号最好单独占一行。 3.2 分支结构 if语句 3.2 分支结构 if-else语句 1. 语句或语句块A和B二者是互斥的,即必有且仅有一个被执行。 2. else之前必须有与其匹配的if,前者不能单独出现。 3. if与else之间若有多条语句,则必须置于一对花括号中,否则视为语法错误。 3.2 分支结构 if-else语句 3.2 分支结构 if及if-else的嵌套 与C语言一样——else总是与之前最近的、未被匹配的if相匹配,即上述两种理解方式的后一种。也可以这样看:第2 ~ 5行是一个完整的if-else语句,其受第1行的if控制。 3.2 分支结构 if及if-else的嵌套 为提高代码的可读性,编程者应尽量使用花括号显式标识出if和else各自控制的语句。 【例3.4】if及if-else语句的嵌套演示。 3.2 分支结构 switch语句 switch语句是一种多分支语句。 【例3.5】switch语句演示。 3.3 循环结构 while语句 1. 被重复执行的语句或语句块称为循环体(Loop Body)。 2. 条件决定着是否执行循环体,因此也称为循环条件,其对应的表达式的值必须是boolean类型。 3. 因先判断条件,再决定是否执行循环体。故while语句的循环体可能一次都不执行。 4. 进入循环前,通常要为相应的变量赋以合适的初值,这称为循环条件的初始化。 3.3 循环结构 while语句 5. 通常不应在右圆括号后加分号。若加了,并不会出现语法错误,但此时循环体是一条空语句,而原本想作为循环体的语句或语句块则不受while控制,这很可能导致while语句陷入无限循环(也称死循环)而无法结束。 6. 为防止陷入死循环,循环体中应包含使循环条件趋于不成立的语句。 上述说明也适用于后述的2种循环。 3.3 循环结构 while语句 3.3 循环结构 while语句 3.3 循环结构 do-while语句 1. 与while语句不同的是,do-while语句先执行循环体再判断循环条件,因此,do-while语句的循环体至少

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档