三章1Java语句结构

上传人:仙*** 文档编号:34360056 上传时间:2021-10-21 格式:PPT 页数:39 大小:276KB
返回 下载 相关 举报
三章1Java语句结构_第1页
第1页 / 共39页
三章1Java语句结构_第2页
第2页 / 共39页
三章1Java语句结构_第3页
第3页 / 共39页
点击查看更多>>
资源描述
第三章第三章 Java语句结构语句结构班级班级任课教师QQOffice软件技术专业软件技术专业10级(级(Java方向)方向)朱利华86061260SA410Company L主要内容学习目标及重、难点1任务学习2课堂实践3总结与要求4任务介绍编写应用程序,求解百元百鸡问题:假定公鸡每只3元,母鸡每只5元,小鸡3只1元,问用100元买100只鸡,各买多少只?任务分析支撑知识讲解p 分支语句p 循环语句p 跳转语句 任务实现任务解决任务解决任务小结学习目标 重点、难点Company Logo重点难点程序控制的意义程序控制的意义分支、循环和跳转的实现分支、循环和跳转的实现循环条件,循环次数switch语句的使用while和dowhile。 正确使用continue、break学习目标掌握Java语言的基本语句结构:表达式语句、复合语句、分支语句、循环语句、跳转语句掌握分支语句的应用,关键字,几种分支的区别掌握循环语句的应用,关键字,几种循环的区别掌握跳转语句的应用,关键字,几种跳转的区别学习内容表达式语句复合语句分支语句循环语句跳转语句注释语句本章背景v本章将学习 如何应用分支语句,循环语句,跳转语句等设计具有完整功能的Java应用程序。v要求学生 掌握Java中常见的if语句结构,switch语句结构,while语句结构,do-while语句结构,for循环结构,break语句,continue语句,return语句等 了解程序控制的意义和作用,能根据不同控制逻辑对程序进行分析、理解,并综合应用上述语句实现一定的逻辑功能,锻炼程序调试能力任务学习任务介绍任务分析任务实现Company Logov任务描述任务描述 编写Java应用程序,求解百元百鸡问题:假定公鸡每只3元,母鸡每只5元,小鸡3只1元,问用100元买100只鸡,各买多少只?任务学习任务介绍任务分析任务实现Company Logov 支撑知识介绍支撑知识介绍 表达式语句 复合语句 分支语句 循环语句 跳转语句 注释语句Java语句vJava语句语句 语句是Java程序基本的构成 类是Java基本单位 每条语句 以“;”作为结束标志 Java的语句 有表达式语句,复合语句,分支(选择)语句,循环语句,跳转语句等Company Logo表达式语句v表达式语句表达式语句 语法结构Company Logo表达式表达式;如:int a=3;a+=3+8;x=y=z=0;System.out.println(“Hello”);前三个是赋值语句,最后一个是方法调用语句复合语句v复合语句复合语句 包含在一对大括号中的任何语句序列 右边的“”后面不要分号 一个复合语句被看做一条简单语句 复合语句可以嵌套 在复合语句内定义数据仅在定义它的复合语句内起作用Company LogoCompany Logo分支语句v分支语句分支语句 又叫选择语句,程序执行时根据条件仅选择其中的一个分支或部分执行,而跳过其他的语句 两种 Company Logo if语句 switch语句if(布尔表达式布尔表达式) 语句组1; else 语句组2; switch(整型、字符型变量或表达式) case 常量1: 语句1 ; break; case 常量2: 语句2 ; break; case 常量3: 语句3 ; break; default: 语句n ; 注意:注意:与c语言不同条件表达式必须是布尔型布尔型的,不能是数值型数值型的,因为Java中的布尔型是独立的数据类型,而不象c/c+中为枚举类型(0、1),所以不能转换为数值型。分支语句vif语句Company Logoif(条件表达式条件表达式) 语句组1; else 语句组2; if(条件表达式条件表达式) 语句组; 分支语句vif语句嵌套Company Logo出现在if为假的分支中出现在if为真的分支中条件语句 if-elsev 布尔表达式布尔表达式Java中 ,是任意一个返回布尔数据类型的表达式,而且必须是布尔值必须是布尔值C或C +,不严格。v 当花括号中只有一条语句时花括号可以省略。但尽量不要省略括号,当花括号中只有一条语句时花括号可以省略。但尽量不要省略括号,因为有时可能会造成逻辑上的混乱和理解上的困难因为有时可能会造成逻辑上的混乱和理解上的困难if(1) System.out.println(“boolean_expression”);if( 1 k)if (jk)System.out.println(“i and j are greater than k”);elseSystem.out.println(“i is less than or equal to k”);思考:思考:把程序中的去掉,结果正确吗?例如:i=3, j=1, k=2,最后输出else分支内语句,这是错误的结果。注意:注意:除非使用大括号,否则除非使用大括号,否则else语句将和最近的语句将和最近的if语句语句相匹配。相匹配。课堂练习v找出两个数中的较大者,并输出。找出两个数中的较大者,并输出。Company Logo思考题思考题:读入年贷款利率、年数和贷款额,计算偿还金额。本例假设年利率随年数变化。设有三种不同利率:7年期为7.25%,15年期为8.5%,30年期为9%。Switch语句vSwitch语句语句 用来处理多重条件 switch语句形式Company Logoswitch (表达式) case 常量1: 语句1; break; case 常量2: 语句2: break; default: 语句n;Switch语句执行时,首先计算表达式的值,然后将其与各case后的常量比较,如果它与某个常量相等,则执行对应的语句(块);如果没有任何常量的值与其相等,则执行default后对应的语句(块);如果无default子句,就什么也不执行。注意:break为可选项,用于强制跳出switch语句,default子句也为可选项,可以省略Switch语句vSwitch语句语句 表达式值必须为:int ,byte,char,short case 必须是常量,不能有相同的值。 对应的语句无须放在大括号中,系统自动将其视为一个整体。建议使用 break语句 强制程序跳出switch语句,即不再进行后边的匹配工作。 如果没有该语句,则该case分支完成后将不再进行任何匹配操作,继续执行其余的case分支。Company LogoSwitch语句v读程序,说出结果读程序,说出结果Company Logoint j=4;switch (j)case 1: System.out.println(“number 1”); break;case 2:case 3: System.out.println(“number 3”);case 4: System.out.println(“number 4”);case 5: System.out.println(“number 5”); break;default: System.out.println(“Hello”);思考题思考题:从键盘上输入一个字符,判断它是数字、空格还是其他键;若是数字,要求显示出是哪个数字。条件表达式条件表达式v条件表达式条件表达式 语法结构 变量=布尔表达式 ?表达式1:表达式2 等价于if (布尔表达式) 变量 =表达式1;else 变量 = 表达式2; Company Logoy = (x 0) ? 1 : -1;if (x 0) y = 1else y = -1;=循环语句v循环语句循环语句 用于解决需要重复运算的问题 必要因素 循环初始条件 循环条件 循环体 让循环趋向结束的语句 三种循环语句结构 while do-while forCompany Logo循环语句v循环语句循环语句 While语句格式Company Logowhile(循环条件) 循环体;先判断,后循环循环语句v课堂练习课堂练习 使用while循环,求1-100之间自然数的和Company Logo注意:如果循环体为复合语句,一定要加上大括号,否则意义将发生重大变化。循环语句v循环语句循环语句 do while语句格式Company Logodo 循环体;while(循环条件)先循环,后判断while和do循环:差别在于循环条件和循环体的计算顺序不同。 do循环循环体至少出现一次。若循环中有的语句至少需要执行一次,建议使用do循环。循环语句v课堂练习课堂练习 使用do-while循环,求1-100之间自然数的和Company Logo注意:如果循环体为复合语句,一定要加上大括号,否则意义将发生重大变化。循环语句v循环语句循环语句 for循环 最为灵活、适应范围最广 可以用于循环次数已确定的情况 也可以用于循环次数不确定但能给出循环结束条件的循环。 for循环语句格式Company Logofor(表达式1;表达式2;表达式3) 循环体;表达式1为循环变量赋初值,表达式2用于控制何时退出循环,表达式3为循环变量的修改部分循环语句v课堂练习课堂练习 使用for循环,求1-100之间自然数的和Company Logo注意:for循环中,循环体可能一次也不执行;for循环的循环变量可以由小变大,也可由大变小,如:for(int j=10;j0;j-)。循环语句v循环的嵌套循环的嵌套 循环体内包含循环语句 多重循环在执行时,由里向外展开,先执行内层循环,再执行外层循环。Company Logo跳转语句vbreak、continue、return 可以用在循环语句中为循环提供附加控制。 break:立刻终止包含它的最内层循 continue:只结束当前迭代,将程序控制转移到循环的下一次迭代 return:返回到程序调用处,结束方法调用Company Logo区别:区别:break:用于循环或开关语句,跳出当前循环或开关语句;continue:用于循环语句,结束本次循环;在while和do-while中直接跳转到条件表达式,而在for循环中直接跳转到表达式3跳转语句vbreak语句语句Company Logo例:求100以内整数中为13的倍数的最大数class Max public static void main(String args) int j; for(j=100;j=0;j-) if(j%13=0) break; System.out.println(“the max number=”+j); 每执行一次break,只能跳出一重循环,如果要跳出两重或多重循环,需要多个break语句跳转语句vcontinue语句语句 只能无条件结束一次循环,跳过该次循环中continue语句后的其他语句,开始下一轮循环。Company Logo例:将1100之间的所有不能被7整除的数打印出来。class Continue_example public static void main() int num; for(num=1;num= 2; i-) boolean b = false;for (int j = 2; j = i / 2; j+)if (i % j = 0) b = true; if (b = false)System.out.println(i);程序错在什么地方?任务学习任务介绍任务分析任务实现Company Logov 完成任务步骤分析完成任务步骤分析 典型的约束满足问题,即需要从一定的解空间中寻找到满足约束条件的解。对本题来说,如果假定公鸡i只,母鸡j只,小鸡k只,则其可能的解空间为i ,j ,k ,约束条件为i+j+k=100并且金额累计100。 我们可以通过遍历解空间(需要利用循环),并判断每个可能的解是否满足要求(需要考虑判断)来实现。因此通过上述分析,我们可以基本确定程序将以循环结构和分支结构为主。 定义三个嵌套的循环结构(可以是while或for)以控制对变量i,j,k的变化,注意取值范围; 对循环结构中每个变量i,j,k的取值,判断其是否满足约束条 输出程序结果。任务学习任务介绍任务分析任务实现Company Logov 任务解决任务解决 编写程序 递交任务学习任务介绍任务分析任务实现Company Logov 总结总结 介绍Java程序设计中几种主要的语句类型 分支语句、循环语句和跳转语句 基本使用方法和相互区别 使用上述结构实现简单的Java程序,解决一些简单问题课堂实训v课堂实践课堂实践3 -见文档见文档 Java语句结构 解决简单问题Company Logo要求v基本语句结构 条件语句 循环语句 跳转语句 作业3-见文档
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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