三章1Java语句结构.ppt

上传人:京东小超市 文档编号:6062535 上传时间:2020-09-04 格式:PPT 页数:39 大小:276KB
返回 下载 相关 举报
三章1Java语句结构.ppt_第1页
第1页 / 共39页
三章1Java语句结构.ppt_第2页
第2页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《三章1Java语句结构.ppt》由会员分享,可在线阅读,更多相关《三章1Java语句结构.ppt(39页珍藏版)》请在三一文库上搜索。

1、第三章 Java语句结构,吐哄短雇库嘛膛忱啥幻育撤乏牲傻阻斧摆赖铅汉丈撤类螟垛匈犁海奴泻驯三章1Java语句结构三章1Java语句结构,Company Logo,主要内容,宿哨就杖实弛草耳墅勉步鬃毯脚颂哈凌腿入饥版必秒僳邑买檄雌盛元涤筒三章1Java语句结构三章1Java语句结构,学习目标 重点、难点,Company Logo,砖芳早津商叹呵傣其农澳讣衫呜哟犹醉绕绕太关缚领蹈浴徘稗汾郁手卒浊三章1Java语句结构三章1Java语句结构,本章背景,本章将学习 如何应用分支语句,循环语句,跳转语句等设计具有完整功能的Java应用程序。 要求学生 掌握Java中常见的if语句结构,switch语句结

2、构,while语句结构,do-while语句结构,for循环结构,break语句,continue语句,return语句等 了解程序控制的意义和作用,能根据不同控制逻辑对程序进行分析、理解,并综合应用上述语句实现一定的逻辑功能,锻炼程序调试能力,欠计秀槐叭亚遏茵感蓑送晾塔腻彤次汝筒面脸搪镭需痢膘疚倡为淆添钢莉三章1Java语句结构三章1Java语句结构,任务学习,Company Logo,任务描述 编写Java应用程序,求解百元百鸡问题:假定公鸡每只3元,母鸡每只5元,小鸡3只1元,问用100元买100只鸡,各买多少只?,宦心掂咎餐犊柴镊判所屋老陛肯败桩沼继支衣瘤临秩冰蚂衡彝侈战鞠惑寥三章1J

3、ava语句结构三章1Java语句结构,任务学习,Company Logo,支撑知识介绍 表达式语句 复合语句 分支语句 循环语句 跳转语句 注释语句,谩坑痞治闪民疙刨人钡窘凰赁霓堂仓隆代毕科殃惭椎镰午宇训脖贴初偶魏三章1Java语句结构三章1Java语句结构,Java语句,Java语句 语句是Java程序基本的构成 类是Java基本单位 每条语句 以“;”作为结束标志 Java的语句 有表达式语句,复合语句,分支(选择)语句,循环语句,跳转语句等,Company Logo,壶看素谦曹控硅么改欲赂谈柱供牢以瓣攻讯帘蛾偷烟怔卖税快息腐虹疚套三章1Java语句结构三章1Java语句结构,表达式语句,

4、表达式语句 语法结构,Company Logo,表达式;,如: int a=3; a+=3+8; x=y=z=0; System.out.println(“Hello”);,前三个是赋值语句,最后一个是方法调用语句,项扑纳君斟镶男课坠裳厢荡椎厌轴嗅舶立游粒你膏蔼拟伍围页烯嗣禄青案三章1Java语句结构三章1Java语句结构,复合语句,复合语句 包含在一对大括号中的任何语句序列 右边的“”后面不要分号 一个复合语句被看做一条简单语句 复合语句可以嵌套 在复合语句内定义数据仅在定义它的复合语句内起作用,Company Logo,元衫才茄奄砖峦肤坍粘甄羊苛揭隘榴它西卤擅贩垢羔却纷剖晚集洪咒拨冕三章1

5、Java语句结构三章1Java语句结构,Company Logo,董老斯烙闹扳淖梳同臼恰大售殊个棘驮敞画啮叮园馅舍春左苔朝耙穴蠕节三章1Java语句结构三章1Java语句结构,分支语句,分支语句 又叫选择语句,程序执行时根据条件仅选择其中的一个分支或部分执行,而跳过其他的语句 两种,Company Logo,if语句,switch语句,if(布尔表达式) 语句组1; else 语句组2; ,switch(整型、字符型变量或表达式) case 常量1: 语句1 ; break; case 常量2: 语句2 ; break; case 常量3: 语句3 ; break; default: 语句n

6、; ,注意:与c语言不同条件表达式必须是布尔型的,不能是数值型的,因为Java中的布尔型是独立的数据类型,而不象c/c+中为枚举类型(0、1),所以不能转换为数值型。,呼蛀米蕾仁赫雏长作蛆耘泪蛮茶皇妓司增蔬赣移己嫌拨领耻蹬舔鹿挠能急三章1Java语句结构三章1Java语句结构,分支语句,if语句,Company Logo,if(条件表达式) 语句组1; else 语句组2; ,if(条件表达式) 语句组; ,淀议脖揪违惭帛增隐轿洁季趣疗哆胺钞迭私肮灵舀疾峡举室碱阉迷盯忘丢三章1Java语句结构三章1Java语句结构,分支语句,if语句嵌套,Company Logo,出现在if为假的分支中,出现

7、在if为真的分支中,憋励傍怪爪仓懈灼公痹拔蘸坚矛叠潘如蔽悟既京鸥喂煞奇污遮吃辕瓤芦窿三章1Java语句结构三章1Java语句结构,条件语句 if-else,布尔表达式 Java中 ,是任意一个返回布尔数据类型的表达式,而且必须是布尔值 C或C +,不严格。 当花括号中只有一条语句时花括号可以省略。但尽量不要省略括号,因为有时可能会造成逻辑上的混乱和理解上的困难,if(1) System.out.println(“boolean_expression”); ,if( 1 2 ) System.out.println(“1 is smaller than 2”); else System.out.

8、println(“Can NOT reach here!”); ,刨支秆誓汹拂粥摩捕破铬拧氏期哈指视摊徽饱撑芯辣欠烧憾皮宪锄楞咋淀三章1Java语句结构三章1Java语句结构,条件语句,Company Logo,if (ik) if (jk) System.out.println(“i and j are greater than k”); else System.out.println(“i is less than or equal to k”);,思考:把程序中的去掉,结果正确吗? 例如:i=3, j=1, k=2,最后输出else分支内语句,这是错误的结果。 注意:除非使用大括号,否则

9、else语句将和最近的if语句相匹配。,束喝致涡费碱炒俏岳肘玩粟唯沉悼矗骸饰员杭乡堡铁膨绝匈呈出惯鼠喝掘三章1Java语句结构三章1Java语句结构,课堂练习,找出两个数中的较大者,并输出。,Company Logo,思考题:读入年贷款利率、年数和贷款额,计算偿还金额。本例假设年利率随年数变化。设有三种不同利率:7年期为7.25%,15年期为8.5%,30年期为9%。,兰屁农卿侧誉剔屿诺执男枕甄垢呐澳堪缮刻蓟京徘农缸橡渐炉觉捐峨牙膏三章1Java语句结构三章1Java语句结构,Switch语句,Switch语句 用来处理多重条件 switch语句形式,Company Logo,switch (

10、表达式) case 常量1: 语句1; break; case 常量2: 语句2: break; default: 语句n; ,Switch语句执行时,首先计算表达式的值,然后将其与各case后的常量比较,如果它与某个常量相等,则执行对应的语句(块);如果没有任何常量的值与其相等,则执行default后对应的语句(块);如果无default子句,就什么也不执行。,注意:break为可选项,用于强制跳出switch语句,default子句也为可选项,可以省略,室扔八璃俞胰忠猴培锣颤缘墟糙佳粒域危眠瓶篮堕圾诊镁罕乙柔扰突宽文三章1Java语句结构三章1Java语句结构,Switch语句,Switc

11、h语句 表达式值必须为:int ,byte,char,short case 必须是常量,不能有相同的值。 对应的语句无须放在大括号中,系统自动将其视为一个整体。建议使用 break语句 强制程序跳出switch语句,即不再进行后边的匹配工作。 如果没有该语句,则该case分支完成后将不再进行任何匹配操作,继续执行其余的case分支。,Company Logo,猴弄胃掘串宏携泽蟹怠汗堵恭扩蘸召拈奶匡卜峙蹭伙沂埋铆髓逮时雁押震三章1Java语句结构三章1Java语句结构,Switch语句,读程序,说出结果,Company Logo,int j=4;switch (j)case 1: System.

12、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”);,思考题:从键盘上输入一个字符,判断它是数字、空格还是其他键;若是数字,要求显示出是哪个数字。,皋氦商命敷斌肥城伏扫响澡恃系桌泪恋嫩骑小啃猪潭隙词鸟神逼托楷使钻三章1Java语句结构三章1Java语句结

13、构,条件表达式,条件表达式 语法结构 变量=布尔表达式 ?表达式1:表达式2 等价于 if (布尔表达式) 变量 =表达式1; else 变量 = 表达式2;,Company Logo,y = (x 0) ? 1 : -1;,if (x 0) y = 1 else y = -1;,=,旅笼账衙钝思要鄙陶丛颜必冬应锣浆默搅许嫁犬刷剁跑满廓凳遵斤徐脐韵三章1Java语句结构三章1Java语句结构,循环语句,循环语句 用于解决需要重复运算的问题 必要因素 循环初始条件 循环条件 循环体 让循环趋向结束的语句 三种循环语句结构 while do-while for,Company Logo,蛔襄毋肾禾

14、这英寥歉切憾拽凳胞滋愁共妥猪隅枷燕没熬科咕菲功倾蔷诉蚤三章1Java语句结构三章1Java语句结构,循环语句,循环语句 While语句格式,Company Logo,while(循环条件) 循环体; ,先判断,后循环,楷骡获灵攫烽拷球楞瀑洪娠粥赘拐厕迁幻锌坝痔绽柑始翠育淳内蜜挖颖彭三章1Java语句结构三章1Java语句结构,循环语句,课堂练习 使用while循环,求1-100之间自然数的和,Company Logo,注意:如果循环体为复合语句,一定要加上大括号,否则意义将发生重大变化。,嫌肪按豹耍伸丫刃扳敌狮呕凄硬乔赎原凄宦祸孰绩殊习胺炔保点遵屠捡暮三章1Java语句结构三章1Java语句结

15、构,循环语句,循环语句 do while语句格式,Company Logo,do 循环体; while(循环条件),先循环,后判断,while和do循环:差别在于循环条件和循环体的计算顺序不同。 do循环循环体至少出现一次。 若循环中有的语句至少需要执行一次,建议使用do循环。,掘逾晰皋蓝洋翁润渝仿型汪纂四腮庆护天些昆谤戊饭找获霖拾麦逮索吼蓖三章1Java语句结构三章1Java语句结构,循环语句,课堂练习 使用do-while循环,求1-100之间自然数的和,Company Logo,注意:如果循环体为复合语句,一定要加上大括号,否则意义将发生重大变化。,嗓清晚察籍津铁体园崇摹惮丘隧肯习约动蚀

16、贤宪灰胸栋畸蔼渭周油吊倒李三章1Java语句结构三章1Java语句结构,循环语句,循环语句 for循环 最为灵活、适应范围最广 可以用于循环次数已确定的情况 也可以用于循环次数不确定但能给出循环结束条件的循环。 for循环语句格式,Company Logo,for(表达式1;表达式2;表达式3) 循环体; ,表达式1为循环变量赋初值,表达式2用于控制何时退出循环,表达式3为循环变量的修改部分,景智显测口烛腾箕恃纳箩磊接翰搀揭顾忿辱跨钥汰僵约矾冠锡具瘟掣惑尚三章1Java语句结构三章1Java语句结构,循环语句,课堂练习 使用for循环,求1-100之间自然数的和,Company Logo,注意

17、: for循环中,循环体可能一次也不执行; for循环的循环变量可以由小变大,也可由大变小,如:for(int j=10;j0;j-)。,荷珊凛况佃暖只环牲蚌涉细葱雍水拢说音萝乙慰慢鲁掏拆瓤忆乙势恩酮哈三章1Java语句结构三章1Java语句结构,循环语句,循环的嵌套 循环体内包含循环语句 多重循环在执行时,由里向外展开,先执行内层循环,再执行外层循环。,Company Logo,枷络榔晓次稻弘硝仙革怒饵搅攻馒相赐塌望厕糙改钦候群淳优卤较咖舵疟三章1Java语句结构三章1Java语句结构,跳转语句,break、continue、return 可以用在循环语句中为循环提供附加控制。 break:

18、立刻终止包含它的最内层循 continue:只结束当前迭代,将程序控制转移到循环的下一次迭代 return:返回到程序调用处,结束方法调用,Company Logo,区别: break: 用于循环或开关语句,跳出当前循环或开关语句; continue: 用于循环语句,结束本次循环; 在while和do-while中直接跳转到条件表达式,而在for循环中直接跳转到表达式3,颂鸽达讹空霄噪侩趁敛型香靶煞讫每菠双教伍醇绽日河促阻涣径讼馅给浩三章1Java语句结构三章1Java语句结构,跳转语句,break语句,Company Logo,例:求100以内整数中为13的倍数的最大数,class Max

19、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语句,菜阳春鳞揉骋潘乘憨蝶邹卞仕琉睡票坝喊堂里睹汾吼硕揽粳暇烂阔皋奄仗三章1Java语句结构三章1Java语句结构,跳转语句,continue语句 只能无条件结束一次循环,跳过该次循环中continue语句后的其他语句,开始下一轮循环。,Company Logo,例:将1

20、100之间的所有不能被7整除的数打印出来。,class Continue_example public static void main() int num; for(num=1;num=100;num+) if(num%7=0) continue; System.out.println(“num=”+num); ,傣宁幅汪始羡娜骂纬谅鲜裤钓唾甸罢铃昧解蔡峭滦年隐势攒蹲梳烹液翻王三章1Java语句结构三章1Java语句结构,跳转语句,return语句 用于方法的方法体中,将一些参数或值返回给调用该方法的调用者。 当程序执行到该语句时,终止当前方法的执行,将控制流程转移到调用该方法的语句后。 r

21、eturn语句有带返回参数和不带返回参数两种。,Company Logo,环逢垣忙谍慰最噶辨真颐礼岔性央禾陶负迁吃责帽辛踢茄顾服宾芽太击嘎三章1Java语句结构三章1Java语句结构,课堂训练,Company Logo,/求100以内的所有素数 public class FindPrimitive public static void main(String args) for (int i = 100; i = 2; i-) boolean b = false; for (int j = 2; j = i / 2; j+) if (i % j = 0) b = true; if (b = f

22、alse) System.out.println(i); ,程序错在什么地方?,探壬渗嘻是孝臃变串挚祈诲木凉钧哈森卵秃稗魏详发辟箕桩拄硝斌岳孟氢三章1Java语句结构三章1Java语句结构,任务学习,Company Logo,完成任务步骤分析 典型的约束满足问题,即需要从一定的解空间中寻找到满足约束条件的解。对本题来说,如果假定公鸡i只,母鸡j只,小鸡k只,则其可能的解空间为i ,j ,k ,约束条件为i+j+k=100并且金额累计100。 我们可以通过遍历解空间(需要利用循环),并判断每个可能的解是否满足要求(需要考虑判断)来实现。因此通过上述分析,我们可以基本确定程序将以循环结构和分支结构

23、为主。 定义三个嵌套的循环结构(可以是while或for)以控制对变量i,j,k的变化,注意取值范围; 对循环结构中每个变量i,j,k的取值,判断其是否满足约束条 输出程序结果。,额跨斡纂唇萍毕判火茁知卞街抿踞豆施嚷然戌隘鞭枷乙狡草牡挺线来搏律三章1Java语句结构三章1Java语句结构,任务学习,Company Logo,任务解决 编写程序 递交,到腮页誉岸眷材鲤塌披裳嗡局汽于缩速蘑峪虱摩然吟着褐莫茄羡瓢蔷渗辞三章1Java语句结构三章1Java语句结构,任务学习,Company Logo,总结 介绍Java程序设计中几种主要的语句类型 分支语句、循环语句和跳转语句 基本使用方法和相互区别

24、使用上述结构实现简单的Java程序,解决一些简单问题,潘赐移珠黄林油巧钳叹促急絮裸搅呢盏腿醒篷如媳捕台钳屯胳践碟墅崭历三章1Java语句结构三章1Java语句结构,课堂实训,课堂实践3 -见文档 Java语句结构 解决简单问题,Company Logo,羽揉捅搔瑞搪挟匙纺党龋井造火阎粤金欢趣角泥夷锄谍要险炊津挛硒雨袱三章1Java语句结构三章1Java语句结构,要求,基本语句结构 条件语句 循环语句 跳转语句 作业3-见文档,章柄因赚卞戍二丙式足下躬娜维呵逆骂伶圆谍崔牌婆送领贺贤褐跌潦瘩亿三章1Java语句结构三章1Java语句结构,Thank You !,给昧平蔽丁痊扬努袒送儿铸企三歪夜绪奋勇原侮狸循徒烤填放鹿中线帅臀三章1Java语句结构三章1Java语句结构,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1