Java-第3-分支结构.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java-第3-分支结构

第3章 分支结构 本章学习重点 复合语句。 if语句 。 if-else语句 。 switch语句 。 3.1 复合语句 在Java语言中,有简单语句和复合语句之分。 一条简单语句总是以分号结束,它代表一个要执行的操作,可以是赋值、判断或者跳转等语句,甚至还可以是只有分号的空语句(;),空语句表示不需要执行任何的操作。 而复合语句则是指用大括号括起来的语句块(block),它一般由多条语句构成,但也允许只有一条简单语句。 复合语句 格式如下: { 简单语句1; 简单语句2; … 简单语句n; } 比如以下例子均为复合语句: { a = 1; b = 2; } 或 { S = 0; } 复合语句在后面的流程控制结构中经常要用到,比如需要多个语句作为一个“整体语句”出现时就必须用大括号将其括起来作为一条复合语句。 Java程序的语句流程可以分为以下三种基本结构:顺序结构、分支(选择)结构以及循环结构。 对于分支结构和循环结构,当条件语句或者循环体语句多于一条时,必须采用复合语句的形式,即用大括号将其括起来,否则系统将默认条件语句或循环体语句仅有一条,即最近的那一条。 反过来说,当条件语句或者循环体语句只有一条时,则可用可不用大括号{},这点请初学者学习后面内容时注意留心。 3.2 顺序结构 由赋值语句以及输入输出语句构成的程序,只能按其书写顺序自上而下,从左到右依次执行,将此类程序结构称为顺序结构。 它是最简单的程序结构,也是计算机执行的最一般流程。 3.3 分支结构 分支结构也叫选择结构,分支结构表示程序中存在分支语句,这些语句根据条件的不同,将被有选择地加以执行(取决于条件表达式的取值情况)。 分支结构:单分支、双分支和多分支结构。 Java语言的单分支是if语句,双分支是if-else语句,多分支是switch语句,实现时,也可以用switch语句构成双分支结构,或者用if-else语句嵌套构成多分支结构。 单分支条件语句 单分支条件语句的一般格式是: if (布尔表达式) { 语句; } 【例3-4】乘坐飞机时,每位顾客可以免费托运20kg以内的行李,超过部分假定按每公斤收费1.2元的话,试编写相应计算收费的程序。 (1)数据变量: w -----行李重量(以公斤为单位) fee-----收费(单位元) 根据数据的特点,变量的数据类型必须为浮点型,不妨定为float类型。 (2)算法: 0 w = 20 fee = 1.2 * (w-20) w 20 (3)由System.out.println();语句提示用户输入数据(行李重量),然后通过利用前述的交互式输入方法给w变量赋值。 (4)由单分支结构,构成程序段即对用户敲入的数据进行判断,并按收费标准计算收费额。程序段局部如下: . . . fee = 0; if (w20) fee = 1.2 * (w-20); . . . 双分支条件语句 Java语言的双分支结构由if-else语句实现,一般格式如下: 【例3-10】判断并输出2020年是否为闰年? 闰年的判断是能被4整除但又不能被100整除,或能被400整除的公元年,因此闰年的判断可以用一个布尔表达式来实现。 分支结构嵌套 Java语言允许对if-else条件语句进行嵌套使用。前述分支结构的语句部分,可以是任何语句(包括分支语句本身),我们把分支结构的语句部分仍为分支结构的情况,称为分支结构嵌套。 构造分支结构嵌套的主要目的是解决条件判断较多,较复杂的一些问题。 常见的嵌套结构如下所示: 请分析以下分支嵌套程序段执行后的输出结果。 【例3-11】根据某位同学的分数成绩,判断其等级:优秀(90分以上);良好(80分以上90分以下);中等(70分以上80分以下);及格(60分以上70分以下);不及格(60分以下)。 【例3-13】假定个人收入所得税的计算方式如下:当收入额小于等于1800元时,免征个人所得税;超出1800元但在5000元以内的部分,以20%的税率征税;超出5000元但在10000元以内的部分,按35%的税率征税;超出10000元的部分一律按50%征税。试编写相应的征税程序。 switch语句 Java语言多分支结构的实现语句是switch,switch语句的一般语法格式如下: switch语句 表达式的值必须为有序数值(如整型数或字符等),不能为浮点数。 case语句中的判断值则须

文档评论(0)

jixujianchi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档