- 1、本文档共199页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
楚雄师范学院计算机科学系java程序设计课程Java程序设计第3章程序控制学习目标1.理解Java语言中语句和块的的语法概念。2.掌握Java语言中三种条件语句的使用,包括if语句、if-else语句以及switch语句,理解break语句在switch语句中的使用方法。3.掌握Java语言中三种循环语句的使用,包括while语句、for语句以及do语句;理解break语句和continue语句在循环语句中的使用方法。4.理解结构化程序设计的基本方法即自顶向下逐步求精。内容摘要3.1引言3.2语句和块3.3条件控制语句3.4自顶向下,逐步求精3.5循环语句内容摘要3.6break和continue语句3.7实例内容摘要3.1引言3.2语句和块3.3条件控制语句3.4自顶向下,逐步求精3.5循环语句3.1引言我们知道,程序是用来控制计算行为的,而我们讨论过的程序所蕴涵的计算步骤或计算方法即算法,体现出的是一种顺序控制行为,它控制程序由上往下一句一句地执行,且每一句执行一次。如求解一次方程的算法:1)输入ax+b=0中a和b的值;3.1引言2)将解-b/a赋值给解变量x;3)将解x明显地显示在屏幕上。它体现出的控制行为是由上(开始)往下顺次地一句一句执行,且每一句执行一次。为了更好地体现这种控制行为的特征,我们还可以采用所谓的流程图来3.1引言描述算法,下面是上述算法的流程图描述形式,如图3-1所示。3.1引言与自然语言描述形式相比较,流程图描述中增加了专门的开始标志和结束标志,它们分别用明显标注“开始”和“结束”的椭圆框表示;输入输出指令或操作使用有明确说明的平行四边形框来表示;计算指令或操作用有明确说明的矩形框来表示;控制流由上往下,由方向箭形象地指明,即执行时,从“开始”出发,顺着箭头方向向下,一个框一个框地顺次执行,直到“结束”为止。3.1引言然而,在实际应用中,更多的计算程序仅用顺序控制是远远不够的,还必须用所谓的条件控制和循环控制。因为在实际问题求解中通常都包含有顺序行为、条件选择行为和循环行为,它们需要我们用程序或算法来描述或控制。本章主要介绍Java语言中各种条件控制语句和循环控制语句。内容摘要3.1引言3.2语句和块3.3条件控制语句3.4自顶向下,逐步求精3.5循环语句3.2语句和块在介绍条件控制语句和循环控制语句前,我们先来介绍Java语言的语句和块的概念。在Java语言中,语句可分两种:一种是用来表达操作的,例如,本章将介绍的各种条件语句和循环语句都属于这里介绍的语句范畴;另一种是用来定义数据的,例如,各种变量声明语句等。3.2语句和块一般地,Java语句都使用分号(;)结束。例如,下列三条语句都是合法的语句:inta,b;a=23;b=12;在Java语言中,把什么都没有只有一个分号的特殊情形称为空语句。例如,下列是空语句:3.2语句和块;许多时候,我们需要把多条语句当做一条语句来使用,此时就要使用花括号把它们括起来。这种使用花括号括起来的多条语句称为块。例如,下列是一个块:{inta,b;a=23;b=12;}3.2语句和块注:一个块是一条语句,所以,块中也可以包含其他块。内容摘要3.1引言3.2语句和块3.3条件控制语句3.4自顶向下,逐步求精3.5循环语句3.3条件控制语句在Java语言中条件语句可有三种形式:if语句if-else语句switch语句。3.3.1if语句Java语言的if语句格式为:if(布尔表达式)语句其功能为:如果布尔表达式为true,那么执行语句;否则跳过语句(即不执行语句),控制转到下一条语句。用流程图工具表示其执行流程如图3-2(a)所示。3.3.1if语句3.3.1if语句在if语句格式中,语句具有一般性,即它可以表示空语句,例如:if(a0);上述语句如图3-2(b)所示。3.3.1if语句3.3.1if语句它也可以表示单个语句,例如:if(a!=0)x=-b/a;上述语句如图3-2(c)所示。3.3.1if语句3.3.1if语句它还可以表示块语句,例如:if(a!=0){Q=sqrt(b*b–4*a*c);x1=(-b+Q)/(2*a)
文档评论(0)