资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Java 基础(三)分支结构0. 英语单词单词释义if如果else否则switch分支break打断,跳出block块运算符运算符 算术运算符 + - * / % + - + 关系运算符 = 赋值运算符 = += -= *= /= %= 其他运算符 ? :与任何程序设计语言一样,Java 使用条件语句和循环语句控制流程。本节介绍 条件语句 if 和 switch 多分支语句。1.1. 块作用域块作用域 块(即复合语句)是指由一对花括号括起来的若干简单的 Java 语句。块确定了 变量的作用域。一个块可以嵌套在另一个块中。比如,在 main 方法中可以嵌套 另一个语句块。 需要注意的是:需要注意的是:1)1)变量的作用域;变量的作用域;2 2)不能在嵌套的两个块中声明同名的变量)不能在嵌套的两个块中声明同名的变量 (详见 Demo1)2.2. 条件语句条件语句 1)在 Java 中条件语句的格式为: if(condition)if(condition) statementstatement 在这里,条件必 须用括号括起来,如果在条件为真的时候希望执行多条语句,在这种情况下, 应该使用块语句,其格式如下: ifif (condition)(condition) statement1;statement1; statement2;statement2; 语句条件YN语句1条件Y.N语句2语句n2)if 语句包括三种形式: 单分支 if 语句 双分支语句( if else) 多分支 if 语句(多重 if) 3) 双分支 if if(condition)if(condition) statement1statement1 elseelse statement2statement2语句块1条件YN语句块2当然,statement1 也可是代码块!(详见 Demo2帅哥,靓妹) 4)多重 if if(条件表达式 1)语句块 1 else if(条件表达式 2)语句块 2 else if(条件表达式 3)语句块 3 else if(条件表达式 n-1)语句块 n-1 else语句块 n语句1条件1YN语句2条件2YN语句3条件3YN语句n条件nY见 Demo3 5)if 的嵌套ifif (condition)(condition) ifif (condition)(condition) statementstatement elseelse statementstatement elseelseifif (condition)(condition) statementstatement elseelse statementstatement 条件YN条件YN条件YN语句或语 句块语句或语 句块语句或语 句块语句或语 句块见 Demo4(帅哥,老板;靓妹,大姐) 注意:像 if 的嵌套,可以进行多次嵌套3.3. switchswitch 虽然嵌套的 if 语句完全可以实现多分支选择的功能,但是嵌套的层数过多,程 序变得冗长难读,可读性会很差。引入 switch 语句后,可使程序的结构清晰明 了,减少一些嵌套错误。语句格式如下: switch(算术表达式)case 常量表达式 1 :语句块 1;break;case 常量表达式 2 :语句块 2;break;default :语句; 注意: switch 后面括弧的“算术表达式 ”的数据类型必须是字符型、整数型; Java6.0 后增加了 String 当算术表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句,若所有的 case 中的常量表达式的值都没有表达式的值匹 配的,就执行 default 后面的语句; 每一个 case 的常量表达式的值必须互不相同,否则就会出现相互矛盾的现 象 各个 case 和 default 的出现次序不影响执行结果; 执行完一个 case 后面的语句后,流程控制转移到下一个 case 继续执行,因 此使用 break,case 程序体中的 break 语句可以使执行跳出该 switch 的程 序体,并且继续执行 switch 程序体以后的语句部分; 下图说明了 switch 语句中有 break 和没有 break 的执行情况:4.4. switchswitch 和和 ifif 语句的使用区别语句的使用区别 如果你有两个以上基于同一个整型或字符型变量的条件表达式,那么最好使用 一条 switch 语句 switch 专门处理根据某个特定的值执行特定的操作,而 if-else if 除了能处 理 switch 能处理的,还能处理根据某个范围处理特定的操作5.5. 总结:总结:6.6. 作业作业 1)根据用户选择分别计算长方形、圆形、三角形的面积。注意:根据用户的输 入,提示用户再输入不同图形计算面积所需的数据,并根据用户输入,进行计 算,并将计算结果输出。2)输入某年某月某日,判断这一天是这一年的第几天? 提示:先判断这年是 不是闰年,如果是闰年,2 月就有 29 天,然后再更根据月份和天数进行累加。 其中会用到 switch 语句!3) 运输公司对用户计算运费.路程越远每公里运费越低.每公里每吨货物的基本 运费为 p(每吨每公里 12 元),货物重为 w,距离为 s,折扣为 d,则总运费 f 的计 算公式为:f=p*w*s*(1-d),折扣表如下: s250km 无折扣; 250=s500 2%折扣 500=s1000 5%折扣 1000=s2000 8%折扣 2000=s3000 10%折扣 3000=s 15%折扣 编写程序,根据用户输入的货物重量和距离,计算运费,并输出!注意:合理 地定义变量和常量!使用多重 if 语句.4)4)预习下一章预习下一章
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号