欢迎来到天天文库
浏览记录
ID:58882947
大小:661.00 KB
页数:69页
时间:2020-09-30
《Java课件 第3章 选择.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章选择1引言如果给程序清单2.1ComputeArea.java中的radius赋一个负值,那么程序就会打印出一个非法结果。如果半径为负,那你肯定是不希望计算面积的。如何处理这个问题呢?2学习目标声明boolean类型以及使用比较运算符书写布尔表达式(第3.2节)。使用布尔表达式编写程序AdditionQuiz(第3.3节)。使用单向if语句实现选择控制(第3.4节)。使用单向if语句编写游戏GuessBirthday的程序(第3.5节)。使用双向if语句实现选择控制(第3.6节)。使用嵌套的if语句实现选择控制(第3.7节)
2、。避免if语句中的常见错误(第3.8节)使用选择语句编程的不同种类的例子(BMI,ComputeTax,SubtractionQuiz)(第3.9-3.11节)。使用Math.random()方法产生随机数(第3.9节)。使用逻辑运算符(&&、
3、
4、和!)对条件进行组合(第3.12)。使用带组合条件的选择语句进行编程(LeapYear、Lottery)(第3.13-3.14节)。使用switch语句实现选择控制(第3.15节)。使用条件运算符书写表达式(第3.16节)。使用System.out.printf方法格式化输出和使用Str
5、ing.format方法格式化输出字符串(第3.17节)。检查控制运算符优先级和结合方向的规则(第3.18节)。(GUI)使用确认对话框获取用户的确认信息(第3.19节)。3boolean类型和运算符通常在一个程序中需要对两个值进行比较,例如:i是否大于j。Java提供了六种比较运算符(也被称作关系运算符)用于比较两个值的大小。比较的结果是一个Boolean值:true(真)或false(假)。booleanb=(1>2);4比较运算符运算符名称<小于<=小于或等于>大于>=大于或等于==等于!=不等于5问题:一个简单的数学学习工
6、具AdditionQuizRun这个例子创建的程序就是让一年级学生练习加法。该程序随机产生两个一位整数number1和number2,然后显示给学一个像“Whatis7+9?”这样的问题。当学生在输入对话框中输入答案之后,程序显示一条消息,表明这个答案是真还是假。6单向if语句if(布尔表达式){语句(组);}if(radius>=0){area=radius*radius*PI;System.out.println("Thearea"+"forthecircleofradius"+radius+"is"+area);}7注意8简
7、单的if演示SimpleIfDemoRun编写一个程序提醒用户输入一个整数。如果这个数能被5整除就显示HiFive,如果这个数能被2整除就显示HiEven。9问题:猜生日这个程序可以猜出你的生日。运行来看看它是怎么工作的。GuessBirthday10游戏的数学知识19的二进制是10011。7的二进制是111。23的二进制是11101。11双向if语句if(布尔表达式){布尔表达式为真时执行的语句(组);}else{布尔表达式为假时执行的语句(组);}12if...else例子if(radius>=0){area=radius*r
8、adius*3.14159;System.out.println("Theareaforthe“+“circleofradius"+radius+"is"+area);}else{System.out.println("Negativeinput");}13嵌套的if语句14跟踪if-else语句的执行if(score>=90.0)grade='A';elseif(score>=80.0)grade='B';elseif(score>=70.0)grade='C';elseif(score>=60.0)grade='D';else
9、grade='F';假设分数score为70.0条件为false15跟踪if-else语句的执行if(score>=90.0)grade='A';elseif(score>=80.0)grade='B';elseif(score>=70.0)grade='C';elseif(score>=60.0)grade='D';elsegrade='F';假设分数score为70.0条件为false动画16跟踪if-else语句的执行if(score>=90.0)grade='A';elseif(score>=80.0)grade='B';
10、elseif(score>=70.0)grade='C';elseif(score>=60.0)grade='D';elsegrade='F';假设分数score为70.00条件为true17跟踪if-else语句的执行if(score>=90.0
此文档下载收益归作者所有