Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3

上传人:E**** 文档编号:89243608 上传时间:2019-05-22 格式:PPT 页数:100 大小:409.51KB
返回 下载 相关 举报
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3_第1页
第1页 / 共100页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3_第2页
第2页 / 共100页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3_第3页
第3页 / 共100页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3_第4页
第4页 / 共100页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3》由会员分享,可在线阅读,更多相关《Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch3(100页珍藏版)》请在金锄头文库上搜索。

1、第3章 Java程序流控制,第3章 Java程序流控制,前面介绍的实例程序中,程序语句都是顺序执行的。 是否能够改变程序顺序执行的流程呢?例如,当满足某个条件时,执行某种运算或重复执行某种运算。 答案是肯定的,控制语句就是用于修改程序执行路径的语句。,3.1 算法与语句概述,对计算机编程语言来说,算法是用于求解某个特定问题的一些指令的集合。,3.1 算法与语句概述,3.1.1 算法的概念和特征 利用计算机来解决问题需要编写程序,在编写程序前要对问题进行充分的分析,设计解题的步骤与方法,也就是设计算法。 算法的好坏,决定了程序的优劣,因此,算法设计是程序设计的核心任务之一。,3.1 算法与语句概

2、述,3.1.1 算法的概念和特征 1. 算法的基本结构 一个算法的功能不仅与选用的操作命令有关,而且与这些操作命令之间的执行顺序有关。算法的控制结构给出了算法的执行框架,它决定了算法中各种操作命令的执行顺序。,3.1 算法与语句概述,3.1.1 算法的概念和特征 1. 算法的基本结构 博姆(Bohm)和雅可比维(Jacopini)两位学者于1966年提出算法有3种控制结构: 顺序结构、选择结构和循环结构。 这3种基本结构都具有只有一个入口和一个出口的特点,不会出现死循环。,3.1 算法与语句概述,3.1.1 算法的概念和特征 1. 算法的基本结构 顺序结构是一种线性结构,也是程序设计中最简单、

3、最常用的基本结构。 顺序结构程序是把计算机要执行的各种操作命令依次排列起来。程序运行后,便从左至右、从上向下地顺序执行这些命令语句,直至执行完所有语句行的语句或者执行到终止程序的语句。,3.1 算法与语句概述,3.1.1 算法的概念和特征 1. 算法的基本结构 选择结构是一种常用的控制结构,是计算机科学用来描述自然界和社会生活中分支现象的重要手段。 在选择结构中,程序不再按照行号的顺序来执行各语句行的语句,而是根据给定的条件来决定选取哪条路径,执行哪些语句。,3.1 算法与语句概述,3.1.1 算法的概念和特征 1. 算法的基本结构 选择结构的特点是在各种可能的操作分支中,根据所给定的选择条件

4、是否成立,来决定选择执行某一分支的相应操作,并且任何情况下均有“无论分支多少,仅选其一”的特性。 在Java语言中,可以采用if语句和switch语句来实现程序的选择结构。,3.1 算法与语句概述,3.1.1 算法的概念和特征 1. 算法的基本结构 循环结构是一种反复地执行某组操作命令的结构。循环控制就是指由特定的条件决定某些语句重复执行次数的控制方式。 它具有封闭型的单入单出性质,也就是说进入循环结构后,只要循环条件未达到结束状态,就始终执行循环体内的操作。在Java语言中,可以采用while语句和for语句来实现程序的循环结构。,3.1 算法与语句概述,3.1.1 算法的概念和特征 2.

5、算法的特征 一个算法具有下列5个重要特性,只有具有这5种特性才能够被称为算法。 有穷性:对任何合法的输入数值来说,一个算法必须总是在执行有穷(即有限)的操作步骤之后结束,且每一个操作步骤都可在有穷的时间内完成。,3.1 算法与语句概述,3.1.1 算法的概念和特征 2. 算法的特征 确定性:算法中每一步操作都必须有准确的含义,不允许有二义性。算法的正确性要求:对于相同的输入,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出。 可行性:算法中描述的所有操作,都可以通过执行有限次的基本运算来实现。,3.1 算法与语句概述,3.1.1 算法的概念和特征 2. 算法的特征 输入性:一个算

6、法有零个或多个输入,这些输入取自于特定的对象的集合。如果没有输入,则算法的内部应确定其初始条件。 输出性:一个算法有一个或多个的输出,没有输出的算法毫无意义。算法的输出与算法的输入之间存在着特定的关系,算法完成从输入到输出之间的数据加工。,3.1 算法与语句概述,3.1.2 语句概述 语句是构造程序最基本的单位,程序运行的过程就是执行程序语句的过程。Java的语句可分为以下6类: (1) 方法调用语句。如: System.out.println(“Hello“); (2) 表达式语句。一个表达式的最后加上一个分号就构成了一个语句。分号是语句不可缺少的部分,最典型的是赋值语句: x = 23;,

7、3.1 算法与语句概述,3.1.2 语句概述 (3) 复合语句。可以用 把一些语句括起来构成复合语句: z = 23+x; System.out.println(“hello“); ,3.1 算法与语句概述,3.1.2 语句概述 (4) 控制语句。Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号括起来的一个复合语句。 Java中的控制语句有以下几类: 分支语句:if-else,switch 循环语句:while,do-while,for,3.1 算法与语句概述,3.1.2 语句概述 与程序转移有关的跳转语句: brea

8、k,continue,return 异常处理语句:try-catch-finally,throw (5) package语句和import语句 package语句和import语句和类、对象有关,将在第5章讲解。 (6) 注释语句: /,/* */,/* */,3.2 选择结构语句,3.2.1 单条件选择if语句 单条件选择结构是最常用的双分支选择结构,Java实现单条件选择结构的命令语句是if语句。if语句的语法格式为: if(表达式) 语句1 else 语句2,3.2 选择结构语句,3.2.1 单条件选择if语句 说明: 1) if后括号( )内表达式的值必须是boolean型。如果表达式

9、的值为true,则执行紧跟着的语句1;如果表达式的值为false,则执行else子句中的语句2。 2) 语句1和语句2可以是复合语句,也可以是单一语句,此时, 可以省略不写,但为了增强程序的可读性最好不要省略。,3.2 选择结构语句,3.2.1 单条件选择if语句 说明: 3) else子句可以省略。,3.2 选择结构语句,3.2.1 单条件选择if语句 【例3-1】设计程序,输入x,计算y的值,其中: 分析:该题是数学中的一个分段函数,它表示当x 0时,用公式y = 1 + x来计算y的值,当x 0时,用公式y = 1 2x来计算y的值。在选择条件时,即可以选择x 0作为条件,也可以选择x

10、0作为条件。,3.2 选择结构语句,3.2.1 单条件选择if语句 【例3-1】设计程序,输入x,计算y的值,其中: 在这里,选x 0作为选择条件。 这时,当x 0为真时,执行y = 1 + x;为假时,执行y = 1 2x。,3.2 选择结构语句,3.2.1 单条件选择if语句 程序设计步骤如下: 1) 创建程序界面:选择“文件”“新建”“Visual Class”。在打开的“New Java Visual Class”窗口中,“源文件夹”的默认值是项目的文件夹,不需要更改;,3.2 选择结构语句,3.2.1 单条件选择if语句 程序设计步骤如下: 2) 在“包”栏中输入程序包的名称ch3,

11、表示为第3章的例题,在“名称”栏中输入类名“Ex3_1”。 在“Style”列表框中选择“SWT”“Shell”。 选中“public static void main(String args)”复选框,单击“完成”按钮,完成GUI程序界面的创建。,3.2 选择结构语句,3.2.1 单条件选择if语句 3) 添加组件:用鼠标右键单击GUI程序界面的任何位置,在快捷菜单中选择“Set Layout” “null”。 在“Palette”面板中用鼠标单击“text”, 在程序界面中“画”出一个文本框来, 并在“属性”窗口修改其Text属性为: 请输入x的值; 在“Palette”面板中用鼠标单击“

12、Button”, 然后在程序界面中“画”出一个按钮来, 并在“属性”窗口修改其Text属性为:计算,3.2 选择结构语句,3.2.1 单条件选择if语句 如图3-1所示。 图3-1 程序界面,3.2 选择结构语句,3.2.1 单条件选择if语句 4) 事件代码:用鼠标右键单击按钮Button的任何位置,在快捷菜单中选择“Events” “widgetSelected”。 上述操作产生的代码: 改为:,3.2 选择结构语句,3.2.1 单条件选择if语句 5) 选择菜单“运行”“运行方式”“3 SWT应用程序”,程序运行结果如图3-2所示。 图3-2 计算y值,3.2 选择结构语句,3.2.1

13、单条件选择if语句 说明:下列是有语法错误的if else语句: if(x0) y=10; z=20; else y = 100;,3.2 选择结构语句,3.2.1 单条件选择if语句 正确的写法是 if(x0) y = 10; z = 20; else y = 100;,3.2 选择结构语句,3.2.2 if语句的扩充形式 如果在if语句中,语句1或语句2本身又是一个if语句,则称为if语句的嵌套。 为了实现多分支条件选择结构,可以使用if语句的扩充形式。其语法格式为:,3.2 选择结构语句,3.2.2 if语句的扩充形式 if(表达式1) 语句1 else if(表达式2) 语句2 els

14、e if(表达式n) 语句n else 语句n+1 说明:每个语句都可以是复合语句。,3.2 选择结构语句,3.2.2 if语句的扩充形式 【例3-2】铁路托运行李,从甲地到乙地,规定每张客票托运费计算方法是:行李重量不超过50公斤时,每公斤0.25元,超过50公斤而不超过100公斤时,其超过部分每公斤0.35元,超过100公斤时,其超过部分每公斤0.45元。编写程序,输入行李重量,计算并输出托运的费用。,3.2 选择结构语句,3.2.2 if语句的扩充形式 分析:设行李重量为w公斤,应付运费为x元,则运费公式为:,3.2 选择结构语句,3.2.2 if语句的扩充形式 程序设计步骤如下: 1)

15、 界面设计参见例3-1。 2) 添加代码: 程序运行结果如图3-3所示。 图3-3 计算托运费,3.2 选择结构语句,3.2.3 多分支选择switch语句 多分支选择结构的特点是:从多个选择结构中,选择第1个条件为真的路线作为执行的路线。 Java中实现多分支选择结构的语句有switch开关语句,它的一般格式定义为:,3.2 选择结构语句,3.2.3 多分支选择switch语句 说明: 1)语句i可以是复合语句。 2) switch语句中表达式的值必须是整型或字符型,常量值1到常量值n必须也是整型或字符型。,3.2 选择结构语句,3.2.3 多分支选择switch语句 switch语句首先计

16、算表达式, 如果表达式的值和某个case后面的常量值相同, 就执行该case语句直到碰到break语句为止. 若没有常量与表达式的值相同, 则执行default后的语句. 其中default可有可无, 若其不存在, 并且所有的常量值都和表达式的值不同, 则switch语句就不会进行任何处理。 注意:在一个switch语句中, case后的常量值必须互不相同。,3.2 选择结构语句,3.2.3 多分支选择switch语句 【例3-3】某百货公司为了促销,采用购物打折扣的优惠办法:每位顾客一次购物 1) 在1000元以上者,按九五折优惠 2) 在2000元以上者,按九折优惠 3) 在3000元以上者,按八五折优惠 4) 在5000元以上者,按八折优惠 编写程序,输入购物款数,计算并输出优惠价。,3.2 选择结构语句,3.2.3 多分支选择switch语句 分析

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号