Java应用程序开发 (5).pptxVIP

  • 2
  • 0
  • 约1.85千字
  • 约 33页
  • 2019-07-17 发布于辽宁
  • 举报
学习情境五 控制流语句 ;知识目标 理解什么是选择语句,为什么要使用选择语句; 理解什么是循环语句,为什么要使用循环语句; 理解什么是分支语句,为什么要使用分支语句。 能力目标 掌握使用选择语句; 掌握使用循环语句; 掌握使用分支语句。;情景再现与任务分析;五个任务;任务一 使用简单的选择语句;;1.if-then语句;以某一门课程的考试成绩为例,如果考试分数低于60分,输出其成绩。这个程序片段可以是: if ( testscore 60 ) { System.out.println(“不及格”); } 如果then从句只包含一条语句,那么大括号可以省略。例如: if ( testscore 60 ) System.out.println(“不及格”); 最好不要省略大括号,省略它们会使代码变得脆弱。因为如果将来要在then从句中加上其他语句,可能会忘记添加上大括号。编译器无法捕捉到这个错误,这可能会得到错误的结果。;2.if-then-else语句;继续以学习成绩为例,如果也要输出分数达到60分及以上的成绩,程序片段可以是: if (testscore 60 ) { System.out.println(“不及格”); } else { System.out.println(“已经及格”); } ;3.嵌套的if语句;【例5-1】根据考试的分数评定其成绩;;任务二 使用switch选择语句;switch语句体被称为switch语句块。switch语句块中的语句可以用一个或多个的case以及default标签来标识。switch语句对表达式求值,然后执行与该值匹配的case标签后面的语句序列。如果没有一个常量值与表达式的值相等,则执行default标签后面的语句序列。default标签部分是可选的。图5-3是switch语句的流程图。 default标签由关键字default后接半角冒号(:)组成,例如“default:”。 case标签是在关键字case和冒号之间加上某个常量值,关键字case和常量值之间必须由至少一个空格隔开,例如,“case 7:”。 switch语句中表达式的值应该是byte、short、char或int这样的基本数据类型,也可以是枚举类型、字符串类型,或者是那些包装基本数据类型的Character、Byte、Short以及Integer等类型。;;【例5-2】利用switch语句重新实现例5-1;【例5-3】重新实现例5-2;break语句会终止switch语句的执行。控制流是从switch语句块的第一个语句开始执行。break语句是非常有必要的,因为如果没有它,switch语句块就会被穿透:匹配的case标签后面的所有语句都会被执行,随后的其它case标签的表达式的作用都被忽略,直到遇上一个break语句。 例如,把例5-2中“case 7”标签中对应break语句注释掉,那么例5-2的输出结果将变成:“分数:72,成绩:及格”。这显然是错误的结果。 从例5-2可以看出,分数在90分以上(含100),成绩都是优,所以可以把“case 10”和“case 9”合并在一起。同理,也可以把“case 5”、“case 4”等等都合并在一起。;任务三 使用while和do-while循环语句;1.while语句;2.do-while语句;;【例5-4】利用while循环,连续5次输出“Hello World”;任务四 使用for循环语句;【例5-6】利用for循环计算1+2+…+98+99+100的值;对于for语句来说: 可以在初始化表达式中声明变量。 这个变量的有效范围是从声明的地方开始直到for语句所管辖的语句块的结束点,所以,它也能被用在结束表达式中和增量表达式中。 如果控制for语句的变量不需要在循环外面使用,那么初始化表达式就是最好的声明地点。 变量名i、j和k常常被用来控制for循环。 在初始化表达式中声明变量能够限制它的寿命并且能减少错误。 for循环中的这三个表达式都是可选的。可以这样产生一个无限的循环: for( ; ; ) { //被循环执行的代码 };任务五 使用分支语句;1.break语句;2.continue语句;3.return语句;【例5-7】利用continue语句计算1到100之间所有的奇数之和、偶数之和以及总和;总结

文档评论(0)

1亿VIP精品文档

相关文档