Java选择语句-副本.ppt

Java选择语句-副本.ppt

ID:59857520

大小:1.53 MB

页数:76页

时间:2020-11-24

Java选择语句-副本.ppt_第1页
Java选择语句-副本.ppt_第2页
Java选择语句-副本.ppt_第3页
Java选择语句-副本.ppt_第4页
Java选择语句-副本.ppt_第5页
资源描述:

《Java选择语句-副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第三章Java选择语句学习目标·声明boolean类型以及使用比较运算符书写布尔表达式·实训一:编写程序AdditionQuiz·使用单向if语句实现选择控制·实训二:编写游戏程序GuessBirthday·使用双向if语句实现选择控制·使用嵌套if语句实现选择控制·避免if语句中的常见错误·实训三:编程的例子(SubstractionQuiz、BMI、ComputeTax)·使用Math.random()方法产生随机数·使用逻辑运算符(&&、

2、

3、、!)对条件进行组合·实训四:编程的例子(LeapYear、Lottery)·使用switch语句实现选择控制·使用条

4、件运算符书写表达式·检查控制运算符优先级和结合方向的规则·使用确认对话框获取用户的确认信息3.1引言在上一章中,如果我们给变量radius(半径)赋一个负值,那么程序就会输出一个非法的结果。在这种情况下,其实我们是不希望程序再去计算面积的。那么该如何处理这种情况呢?Java提供了选择语句——以便在两个或更多可选择的流程中做出选择。例如,可以用下面的选择语句来处理上述问题:if(radius<0)System.out.println("非法的输入!");else{area=radius*radius*3.1415926;System.out.println("面积是

5、:"+area);}选择语句要用到条件。条件就是布尔表达式(比如上面的“radius<0”)。本章首先要介绍布尔类型、布尔值、布尔比较运算符和布尔表达式。表3-1关系运算符(假定表中radius的值为5)运算符名称布尔表达式运算结果<小于radius<0false<=小于等于radius<=0false>大于radius>0true>=大于等于radius>=0true==等于(相等)radius==0false!=不等于radius!=0true3.2boolean数据类型该如何比较两个值呢?例如,一个半径是大于0、等于0、还是小于0?如表3-1所示,Java提

6、供了六种比较运算符(也叫做关系运算符),用于两个值的比较。注意关系运算符不仅可以用于数值之间的比较,还可以用于字符之间的比较。这是因为在Java中,字符之间的比较其实就是它们编码之间的比较!所以,编码值较大的字符将大于编码值较小的字符。例如,'a'(97)大于'A'(65)、'c'(99)大于'a'(97)。比较运算符的运算结果是一个布尔值:true(真)或false(假)。例如,下面的代码将显示比较运算符的运算结果:System.out.println(3<1);//输出falseSystem.out.println('b'>'a');//输出true.因为'A

7、'的编码值是65,而'B'为66.System.out.println('A'==10);//输出false.具有布尔值的变量称为布尔变量。boolean是用于声明布尔型变量的类型符。boolean型数据只有两个直接量:true和false(它们都是Java保留字)。再比如,下面语句将布尔值赋值给布尔变量:1)booleanlightsOn=true;2)intradius=1.25;booleanconditionOfRadius=radius>0;警告相等的比较运算符是两个等号“==”,而不是一个等号“=”,后者仅指赋值运算符!3.3实训:一个简单的数学学习工

8、具假如希望开发一个程序,让一年级学生练习加法。程序随机产生两个一位整数,然后给学生显示“7+9=?”,学生输入答案后,程序就会显示一个评语。如下运行所示:产生随机数的方法有很多种。到目前为止,最简单、方便的途径,是使用System.currentTimeMillis()来产生随机数。下面我们先来设计一下这个程序的算法:(程序请见下一页的程序清单3-1)1)产生第一个随机数number1;2)产生第二个随机数number2;3)显示题目number1+number2=?,以提示学生输入答案;4)读入键盘输入的answer值;5)显示关系表达式answer==numb

9、er1+number2的值(true或false)。//源程序清单3-1AdditionQuiz.javaimportjava.util.Scanner;publicclassAdditionQuiz{publicstaticvoidmain(String[]args){//产生第一个随机数intnumber1=(int)(System.currentTimeMillis()%10);//第二个随机数intnumber2=(int)(System.currentTimeMillis()*7%10);//显示题目System.out.print(number1+"+

10、"+num

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。