南京科技职业学院教案
授课日期 2012.3.19 周次 6 星期 1 总第41-44学时 授课题目教学要求程序的流程控制 授课方式教具讲授 1. 掌握选择结构语句 if、if--else、if嵌套、switch语句 2 掌握循环结构语句 While、 do—while for循环、循环嵌套 重点:1. 掌握选择结构语句 难点: 1. 掌握循环结构语句
授课过程:(是指提问、复习旧课、讲解新课、课堂讨论、总结及布置作业等环节) 教学后记: 31
多媒体 南京科技职业学院教案
一、教学导入 (5分钟) 复习有关java方法的定义和使用,引入新课。 二、讲授新课 4.2选择结构程序设计 在程序中,程序的操作体现为语句;语句的书写顺序通常是程序的执行顺序。语句可以是单一的一条语句:也可以是用大括号{ }括起来的一个复合语句(一般称之为块--blocks)。 4.2.1简单if语句 最常用的条件判断语句是通过if语句,产生一个或多个分支。根据条件进行判断,如果表达式为真,执行语句块1;否则继续向下执行。 if语句的格式为: if(条件) { 语句块1; 新课 讲授过程 } 使用if语句时一定要注意: 在写程序的时候,一定要注意大括号“{ }”的位置。 建议不论if语句要控制的是语句序列还是单个语句,均使用大括号,这样有利于代码的可读性,避免错误,易于维护。 【补充例题】 见源代码:Condition1.java 【程序解析】 语句Integer.parseInt(args[0]);是将“args[0]”有字符串转换成整型。 即:从键盘(命令行)输入数据进行计算 >java Condition1 55 11 4.2.1 if--else语句 if—else语句的格式为: if(条件) { } else { 语句块2; 语句块1; 32
南京科技职业学院教案
} 4.2.1if--else语句 【例题4-2】 见源代码:Example3_2.java 4.2.1 if语句的嵌套 在解决复杂的问题时,并不是一个简单的条件就能解决; 有时候需要多个条件来决定程序的执行情况,这时候我们需要使用if语句的嵌套的形式。 if—else if—else语句的格式为: if (布尔表达式 A){ 语句A区块 } else if(布尔表达式 B){ 语句B区块 } … else if(布尔表达式n) { else { } 【例题4-3】 见源代码:Example3_3.java Java规定,else总是与离它最近的if配对。如果需要,可以通过“{ }”来实现。 4.2.2 switch语句 switch语句的格式为: switch(switch 表达式){ case value1: 语句块1; break; 语句m; 语句n;} case value2: 语句块2; break; …… case valueN: 语句块N; break; 33
南京科技职业学院教案
} default: 语句块; 使用switch语句必须注意如下问题: ①switch 表达式的返回值类型必须是这几种类型之一:int,byte,char,short。 ②case子句中的值value1……valueN必须是常量,而且所有case子句中的值应是不同的。 ③default子句是任选的。当表达式的值与任意一个case子句中的值不匹配,就执行default语句。如果没有default语句,则程序不作任何操作,直接跳出switch语句。 ④break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。 【例题4-4】 见源代码:Example3_4.java 思考:month=6,程序的运行结果是多少? 【例题4-5】 见源代码:Example3_5.java 【程序解析】 注意: 程序中如果没有break语句,程序怎么执行? 一定要理解break语句的作用 4.3循环结构控制 循环语句的作用是在一定条件下,反复执行一段程序代码,直到满足终止条件为止。 Java语句提供的循环语句有: while语句 do……while语句 for语句。 4.3.3 for语句 for循环语句是使用比较频繁的语句,它提供了在某个值域间重复操作的方法。 语法 : for(控制变量初始值;继续条件;控制变量调整值 ) { //循环主体 } 4.3.1 while语句 while格式如下: while(继续的条件 ) 34
南京科技职业学院教案
{ // 循环主体 ; } 如果继续的条件为真,则执行循环体的语句。如果继续的条件为假,则执行循环体后面的语句。 【例题4-9】 见源代码:Example3_9.java 【程序解析】 j的初始值为0,j++>1的运算是j先判断是否大于1,然后j再加1,所以,本例中,因为j不大于1,所以条件不满足,就不能执行循环体中的语句。 (更改课本P47中的错误!!) 4.3.2 do…while语句 do…while循环与while循环的不同在于:while是先检查条件是否成立后执行语句,而do…while是先执行语句后再检查继续的条件。 语法: do{ //循环主体 }while(继续条件 ); 嵌套循环 有时会因一些较复杂的求值运算,需要有嵌套式循环,如自身嵌套或各种循环可以相互嵌套。 【例题4-7】 见源代码:Example3_7.java 【例题4-11】 见源代码:Example3_11.java 对于嵌套循环,要注意以下两点: 先执行内循环,内循环结束之后才能执行外循环 4.4 跳转语句 goto语句由于在程序设计中破坏原有程序的结构,于是取消了goto语句。 Java语言中,跳转语句包括: break语句; continute语句; 4.4.1 break语句 break 语句的使用就是跳出指定的块,并从紧跟该块的第一条语句出执行。 break语句有两种情况: 带标号的情况; 35