Java_自学课件_-_条件语句.ppt

上传人:hyn****60 文档编号:71468887 上传时间:2023-02-03 格式:PPT 页数:18 大小:279KB
返回 下载 相关 举报
Java_自学课件_-_条件语句.ppt_第1页
第1页 / 共18页
Java_自学课件_-_条件语句.ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《Java_自学课件_-_条件语句.ppt》由会员分享,可在线阅读,更多相关《Java_自学课件_-_条件语句.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、YANGLINBNUITCJava程序设计第3章 控制语句学习目标o掌握布尔数据类型、布尔表达式和布尔运算符o使用if、switch语句控制程序的执行o使用条件运算符o了解字符串格式化输出o了解操作数执行顺序、操作符优先级和结合方向布尔数据类型oboolean类型表示真(true)或假(false)。o关系运算符:,=,=,!=n关系运算符的计算结果是boolean类型nBoolean类型不能与其它数据类型混合运算o布尔运算符:!,&,|,&,|&真 假真 真 假假 假 假|真 假真 真 真假 真 假 真 假真 假 真假 真 假Example:TestBoolean.java,LeapYear

2、.java,AdditionTutor.java条件语句oif语句n简单的if语句nif-else语句nif嵌套语句oswitch语句o条件表达式简单if语句o语法if(bool-expression)statement or block布尔表达式语句语句块truefalseif(radius=0)area=radius*radius*PI;System.out.println(The area for the circle of radius +radius+is +area);if-else语句o语法if(bool-expression)statement or block 1elsest

3、atement or block 2布尔表达式语句语句块1truefalse语句语句块2if(radius=0)area=radius*radius*3.14159;System.out.println(The area for the circle of radius +radius+is +area);else System.out.println(Negative input);嵌套if语句if(score 90.0)grade=A;else if(score=80.0)grade=B;else if(scroe=70.0)grade=C;else if(score=60.0)grade

4、=D;else grade=F;if(score 90.0)grade=A;else if(score=80.0)grade=B;else if(scroe=70.0)grade=C;else if(score=60.0)grade=D;else grade=F;等价于注意oelse语句与同一块中最近的if语句匹配int i=1,j=2,k=3;if(i j)if(i k)System.out.println(“A”);else System.out.println(“B”);相当于int i=1,j=2,k=3;if(i j)if(i k)System.out.println(“A”);el

5、se System.out.println(“B”);提示o尽量避免使用if语句将测试值赋值给布尔变量,应直接将测试值赋给变量。if(number%2=0)even=true;else even=false;等价于even=number%2=0;提示o避免在条件表达式中使用比较操作符判断布尔变量的真假。if(even=true)System.out.println(“It is even.”);等价于if(even)System.out.println(“It is even.”);例 税款计算问题o美国的个人所得税根据纳税人情况和须纳税收入进行计算。编写程序,用户输入纳税人情况和须纳税收入,

6、计算出2002年的所得税。Example:ComputeTaxWithSelectionStatement.java2002年美国个人所得税税率表switch语句o语法switch(expression)case value1:statement(s)break;case value2:statement(s)break;default:statement(s)nswitch语句的判断条件只能是byte,short,char,int。nvalue1-valueN必须与判断条件类型相同,且为常量表达式,不能是变量。ncase子句后面可以跟多条语句,这些语句可以不用大括号括起来。n程序将从第一个匹

7、配的case子句处开始执行后面的所有代码(包括后面case子句中的代码)。可以使用break语句跳出switch语句。ndefault语句是可选的。当所有case子句条件都不满足时执行。Example:TestSwitch.java条件表达式o语法bool-expression?expression1:expression 2 当bool-expression为真时,表达式的结果为expression1,否则结果为expression2 例如:求num1和num2的最大值 max=(num1 num2)?num1:num2;格式化输出oJDK1.5提供了格式化控制台输出方法System.out

8、.printf(format,item1,item2,);o格式化字符串String.format(format,item1,item2,);o格式描述符%b 布尔值%c 字符%d 十进制整数%f 浮点数%e 科学计数法%s 字符串Example:TestPrintf.java操作符优先级和结合性o括号优先级最高,如果括号有嵌套,内部括号优先执行。o如果没有括号,则根据操作符的优先级和结合规则确定执行顺序。o如果相邻的操作符有相同的优先级,则根据结合规则确定执行顺序。n除赋值运算符之外的二元运算符都是左结合的。n赋值运算符和?:运算符是右结合的。例如:a+b-c+d 等价于(a+b)-c)+d

9、a=b+=c=5 等价于 a=(b+=(c=5)运算符优先级后缀运算符 .(params)expr+expr前缀运算符 +expr-expr+expr expr!创建或类型转换 new(type)expr乘除*/%加减 +-移位 关系 =&=|=操作数的运算次序 o操作符的优先级和结合规则只规定了操作符的执行顺序。操作数从左至右进行运算。o二元操作符左边的操作数比右边的操作数优先运算。例如:int a=0;int x=a+(+a);x的结果为1int a=0;int x=(+a)+a;x的结果为2表达式规则o规则n可能的情况下,从左向右计算所有子表达式n根据运算符的优先级进行运算n优先级相同的运算符,根据结合方向进行运算o3+4*4 5*(4+3)-1 的执行顺序为:1.3+4*4 5*(4+3)-1 2.3+4*4 5*7 7 13.3+1616 5*7 14.3+16 3535 15.19 35 16.19 34347.false

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁