- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 Java中的程序执行流程 本章中我们将接触编程语言的另一个基本的部分——程序执行流程。在进行本章之前,我们首先来回顾一下前面的知识。这些知识都是本章需要用到的。 大括号的作用。我们在第一章中初步认识了Java中大括号的作用。我们使用大括号来开始并结束一个类以及一个方法的定义。 boolean类型和布尔运算符。boolean变量将在本章中扮演十分重要的角色。虽然boolean变量只有两个值。但是确实我们进行思考最基本的元素:真或假。 Java中基本类型的赋值和运算规则。 4.1 顺序执行 在前面的例程中,我们写的代码无一例外的都是从main方法第一行开始执行。直到main方法的最后一行。我们所说的main方法的第一行就是main方法中左大括号(“{”)后面的第一行程序,最后一行就是指与那个大括号对应的右大括号(“}”)前面的一行。 我们发现顺序执行的程序只能处理很直接很简单的事情,例如上面的例程中,我们仅仅模拟了一次“总价 = 价格 * 数量”的计算过程。 4.2 使用if-else让程序懂得判断 迄今为止,我们的代码还都是顺序的一行行执行。如果我们在程序中需要根据条件来判断一段代码是否执行,应该怎么实现呢?当我们想实现类似“如果数量和单价是合理的,就计算总价,否则,告诉对方说数量和单价不对”这样的逻辑的时候,就需要用到Java中的if-else语句了。if-else语句是Java语法中用来支持程序根据一个boolean值来让程序的执行流程进行跳转的语句。下面我们来详细讨论一下Java中if-else语句的使用。 4.2.1 if语句 我们继续刚才讨论的问题。首先我们将程序的功能修改为“只有在price和amount两个变量值都大于0的时候,才去计算总价(totalCost)”。在Java中,我们使用if语句来让程序“有条件的执行某个代码块”。 4.2.2 if语句的嵌套 if语句的代码块可以是任何符合Java语法的代码,当然也可以包含另一个if语句。下面我们来看一个包含if语句嵌套的例程。 if语句代码块中可以是任何符合Java语法的代码。我们在本节中看到了if语句的嵌套。 if语句是一个多行的语句。我们知道Java中一个语句可以有多行 if语句代码块的括号可以用来帮助我们识别代码块的开始和结束,最好不要省略,即使if语句的代码块只有一个语句。 4.2.3 if-else语句 理解了if以后,else就很好理解了。“else”也是java中的关键字,它只能和if语句配合使用,用来处理if条件表达式的值为false的情况。Java语法中,else后面也会跟一个用大括号括起来的代码块。这个代码块会执行的条件就是if语句的条件表达式的值为false,也就是if语句主体没有执行。if-else组合在一起的语义就是:“如果”条件表达式值为真,则执行if代码块,“否则”就执行else代码块。 4.2.4 if-else语句嵌套 假设超市为了促销,在结算时对不同的消费金额赠送不同面值的抵价券:100元一下的不送抵价券;100元(含)到500元(含)的送55元抵价券;500元以上的赠送155元抵价券。 当有程序需要根据多个条件执行不同操作时,我们可以使用多个if-else语句嵌套。 有时候省略else语句块的大括号会让程序更易读。 4.3 使用while进行循环 至今为止,我们的接触到的程序虽然有了跳转,但是程序总的执行顺序还是顺序的从上至下的,直观地说,就是程序执行起来是“不回头”的。在现实中,我们通常需要同一段代码循环(loop)执行多次,这时候我们应该怎么办呢?Java中的while语句就是用来完成这个功能的,下面让我们开始本节的内容。在本节中,我们将第一次让程序循环执行。 4.3.1 使用while语句 现在我们需要一个结账功能给结账员使用,每个结账员在接待了一定数量的顾客后就会休息,所以我们这个程序不但应该能够结账,还应该能够在循环运行一定次数的结账计算后自动退出,这样结账员就知道自己应该休息了。结账功能的代码我们前面已经给出了(就是计算总价的代码),下面我们要引入Java中能够让这段结账代码重复执行的语句——while语句。 1 while语句的语法 2 理解while语句 3 分析上面的例程 4.3.2 使用do-while语句 下面我们介绍while语句的另一种形式——do-while语句。其中“do”也是Java中的关键字。它的功能与while语句是一样的,但是在某些情况下,使用do-while语句会让程序写起来更轻松。现在我们接触到的程序还无法找到可以让do-while语句显得比while语句更方便的例程。 4.4 使用for进行循环 下面我们介绍一下for语句。虽然绝大多数情况下
您可能关注的文档
- 语文S版二年级上册《动物过冬》剖析.ppt
- 第4单元脉冲电路重点.ppt
- 第1章为什么学习C语言重点.ppt
- 第5章--三相异步电动机的基本原理重点.ppt
- 江西版小学四年级下册美术教案重点.doc
- 语文课中的情感力量剖析.ppt
- 第5章时序电路的VHDL设计重点.ppt
- 第4讲ERP系统的数据环境的建立与维护重点.ppt
- 第5章时序逻辑电路重点.ppt
- 第1章物料能量平衡重点.ppt
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
文档评论(0)