第章程序流程控制_第1页
第章程序流程控制_第2页
第章程序流程控制_第3页
第章程序流程控制_第4页
第章程序流程控制_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章程序流程控制中国传媒大学信息工程学院宋金宝12023/7/2今天的内容(基础篇)3.1选择结构程序设计3.2循环结构程序设计3.3break和continue语句22023/7/23.1选择结构程序设计Java语言提供了两条基本的分支选择语句:if语句和switch语句。用这两个语句可以形成以下三种形式的选择结构:

(1)

双分支选择结构:if/else语句用来判定一个条件(布尔表达式),当条件为真(true)时执行一个操作,条件为假(false)时执行另一个操作。

(2)单分支选择结构:省略了else的if语句在条件为真时执行一个操作,条件为假时则跳过该操作。

(3)多分支选择结构:switch语句则是根据表达式的值来决定执行许多不同操作中的某一个操作。当然,使用嵌套if语句也可以实现多分支选择结构。32023/7/23.1.1if语句

1.if语句的基本形式if语句的基本形式如下:if(布尔表达式)

语句区块1else

语句区块242023/7/2图3.1if语句的基本形式52023/7/2说明:

(1)这里的“布尔表达式”为关系表达式或逻辑表达式(以下同)。

(2)“语句区块”是指一个语句或多个语句,当为多个语句时,一定要用一对花括号“{”和“}”将其括起,使之成为一个复合语句。例如,在下面程序的if语句中,关系表达式grade>=60为true时,执行“语句区块1”,它由两个语句构成,所以使用了一对花括号使其构成一个复合语句,否则,编译时会指出语法错误;而当关系表达式grade>=60为false时,执行“语句区块2”,它只有一个语句,可以省去花括号。62023/7/2【示例程序c3_1.java】判断给出的一个成绩,输出“通过”或“不及格”。publicclassc3_1{publicstaticvoidmain(String[]args){intgrade;grade=86;//读者在调试时也可赋一个小于60的成绩试试看/*此处最好是使用一个数据输入语句,但Java从键盘读取整数或浮点数时要使用类、对象、方法等知识。限于我们目前所学,此处用了一个赋值语句,待读者学习了第四章后,可对该程序进行相应地修改,使其适应于各种情况*/72023/7/2if(grade>=60){System.out.print("通过,成绩是:");System.out.println(grade);}elseSystem.out.println("不及格");}}程序的运行结果是:通过,成绩是:8682023/7/2【示例程序c3_2.java】比较两个数的大小。importjava.awt.*;importjava.applet.*;publicclassc3_2extendsApplet{publicvoidpaint(Graphicsg){doubled1=43.4;doubled2=85.3;if(d1>=d2)92023/7/2g.饿dr欢aw家St口ri轻ng煤(d突1+蜂"坏>=贞"余+d泻2,霉25寺,2谋5)堪;el铜seg.号dr盐aw攀St宫ri添ng港(d询1+论"盖<腔"+芒d2强,2斗5,色25貌);}}该程壤序的捆运行效结果稿是:43枝.4耕<8迟5.砖31020技23如/6债/2慢62.省略蛙了el商se子句霞的if语句在if语句异中,稍可以傍省略el脑se子句忘以形夸成单确分支欣结构起。其狭形式猴如下介:if网(布尔钳表达堡式)语句生区块其执译行流催程如涌图3.妇2所示义。1120颤23纠/6丸/2脖6图3.填2沿i巷f语句小中省矮略了el抹se子句极的形取式1220布23起/6规/2锋6【示例替程序c3摩_3殿.j录av酷a】判断驻给出嗓的一都个成佩绩,刷当成劈燕绩小岸于60时,队输出吐“未厦通过剃”及锐具体辅成绩碑,其贪他情们况什纳么也坡不输愁出。pu植bl抹ic应c并la普ss聪c骑3_棒3{花pu恰bl贼ic毯s伶ta芒ti矮c援vo乖id理m粗ai玩n(吗St缩慧ri降ng粘[胃]姐ar扮gs袖){in会t场gr颜ad讯e;gr旋ad湖e=担56孙;冠//读者拨在调招试时铸也可愿赋一抄个等河于或候大于60的成童绩试谁试看if丽(g列ra挽de盈<6希0)1320紫23限/6雁/2威6{蛙Sy旦st傍em机.o振ut奖.p秆ri亩nt意("未通鞠过,鼻成绩脏是:")蓬;Sy筒st唉em肌.o嘱ut六.p肺ri概nt肚ln膝(g晌ra逼de腔);}}}该程震序的狗运行谱结果茅是:未通字过,筛成绩勾是:561420顺23各/6娱/2模63.拐if语句盖的嵌肃套在实偷际问长题中抵,往哈往并样不是溉由一济个简肃单的陶条件遗就可陷以决禁定执旺行某察些操齐作,腹可能台需要摩由若破干个胀条件凭来决突定执通行若菠干个嘉不同惩的操耽作。但例如士,将堵百分单制转必换为5分制讨的问什题就趴是一计个典虚型代轻表。Ja苹va语言志对于孤处理辅这一泛类问坐题提律供了筑多种赌方法葬:可菌以用斗逻辑杂运算堂符构纳成复舞杂的宁布尔涨表达驼式,该也可舟以在if语句赛中嵌桌套if语句话,还飘可以公使用sw扣it死ch语句刊。这预里主哀要讨佩论嵌咬套if语句打。1520雨23牲/6翅/2使6

在if语句中的“语句区块”可以是任何合法的Java语句,当然也包括if语句本身。因此,如果在if语句的“语句区块”中仍然是if语句,则构成if语句的嵌套结构,从而形成多分支选择结构的程序。当然,if语句既可以嵌套在if语句后,也可以嵌套在else语句后,其形式如下:if(布尔表达式1)语句区块1

elseif(布尔表达式2)语句区块2

elseif(布尔表达式3)语句区块3

else语句区块n+1…1620抢23秤/6敢/2伴6图3.失3谜i确f嵌套垒结构序的一婆种形墙式1720占23剑/6拆/2赵6【示例促程序c3暑_4胶.j块av璃a】使用if嵌套舞将百捷分制判转换软为5分制峰。pu膝bl缸ic泉c昌la姿ss诊c3劳_4{pu躬bl淹ic蝴s罢ta连ti逝c犯vo各id糟m愤ai佩n(男St柿ri俘ng词[卖]双ar渣gs堆){in尤t疾gr衔ad翠e=贴76章;if史(g丹ra音de诱>=抱90贷)S蜓ys批te绝m.标ou扛t.芹pr周in锣tl术n(利"成绩:优")嘴;el乡丰se猫i匆f(断gr葵ad旗e>哗=8方0)苏Sy温st筹em巩.o哀ut伸.p痕ri览nt旨ln何("成绩:良")拒;el邮se使i蝇f(验gr望ad辨e>法=7译0)完Sy贷st刚em靠.o尖ut孝.p供ri搂nt枣ln爷("成绩:中等")党;el飞se犬i叫f(悟gr抱ad嗓e>站=6洗0)胃Sy心st伟em恢.o润ut顾.p盯ri场nt阁ln叹("成绩:及格")未;el穴se伴S易ys剧te沉m.麻ou炼t.最pr邀in漏tl辈n(呀"成绩:不及唱格")楼;}}程序拌的运拦行结猾果是既:成绩:中等1820苹23赴/6展/2钻64.使用if嵌套瓦时的病注意仰事项(1训)崖J货av翼a编译盐器将el犁se与离白它最饶近的if组合饲在一榴起,唐除非济用花跪括号“{}喂”才能复指定泄不同旷的匹践配方牢式。怖例如回,某拘编程刃者的哭意图翅是当x和y都大竹于6时,雅输出“设备诉正常”的信渔息;半而当x不大茶于6时,跟输出“设备染出错”的信等息。并为此奥,他渴写出超了如杠下所望示的宜程序短:1920防23乏/6著/2嘉6【示例宜程序c3虎_5炕.j闭av布a】pu勿bl纳ic夹c数la横ss粒c袍3_干5{pu帜bl抚ic必s橡ta闹ti宴c弯vo布id扮m腿ai密n(喘St旗ri真ng冶[鲜]净ar桐gs西){in纳t康x,由y;x=罚3;糊y=柔14遭;if分(x脱>6尊)if汪(y垃>6礼)Sy泰st鞭em疤.o洗ut狂.p功ri纲nt狡ln消("设备穷正常")遍;el税seSy球st博em捆.o离ut箭.p芦ri伯nt求ln息("设备恭出错")很;}}2020烤23传/6热/2兽6该程望序在辨执行打时,俱只有厚当x>6,且y≤6时才局输出“设备读出错”的信键息;氏而当x不大帽于6时什辨么信缺息也科不输绑出。扮这是漂因为脑该程妻序中押有两淡个if而只洪有一燃个el怪se,这蓝时,渠这个el菌se将与吨离它貌最近扮的if配对剖,而姿与书顾写中暑的对扛齐方灶式无倘关。蹲实际竞上,洽该程敬序的if嵌套浪结构估图如棉图3.处4所示摔,且纵由于x=坐3,故木程序透运行轧后没怕有输洗出,波与编裹程者局的意么图相倚悖。嘱如果陶希望if嵌套工按编纹程者搜的意倘图执库行,律则必欣须用蜓花括辆号将许内嵌武的if结构堆括起丹来,么即写笔为2120完23原/6艇/2测6if祸(x棒>6柱){乌i堡f(室y>烧6)Sy漏st寻em略.o赞ut唐.p利ri厌nt掠ln卵("设备膏正常")匪;}el是seSy投st仰em梦.o嘴ut投.p祥ri项nt尚ln淘("设备棕出错")疾;这样凶,用醉花括陷号“{}努”将第评二个if结构谊括起述,向榨编译威器表扬明它结是一跃个省麦略了el鸭se的if语句渣,而吃程序左中的el谢se与第萍一个if结构据相对西应。2220饱23脉/6梳/2胞6图3.滋4左边唇程序付的if嵌套涂结构龙图2320吸23盲/6异/2盈6图3.纲5左边味程序电的if嵌套负结构掉图2420唤23渗/6斩/2费6(2狭)在嵌涌套的if语句贵中,逼同样樱要注狗意每化个“语句器区块”只能方是“一个作语句轨或一懂个复畅合语践句”,当“语句烫区块”中包偿含多辟条语就句时健,必种须用坝花括写号将畅这些穗语句乒括起略来,赴使其颜构成批一个间复合任语句跃,否买则会塘导致抄语法删错误假或输卸出错超误。侍例如除,下翻面两保个程跌序片句段中斤左侧胃的嵌卸套if语句貌在x>抱6时,炸不论y的值告如何绩,总层会执净行第质二个华输出梦语句锋;而去右侧驼的嵌街套if语句幕只有创当x和y都大瞒于6时,绸才执泰行两扶条输伸出语旺句,粪否则辟,一代条输完出语累句也乔不执吨行。烘这两梅个程绸序片狱段的if嵌套沸结构吨如图3.甲6所示厌。2520屯23蜡/6那/2并6if瞎(x波>6船)纸if惰(x功>6暂){螺if乘(y傲>6籍)钻if征(y川>6犹)Sy肿st否em覆.o撑ut鄙.p趴ri洗nt耐("育x=盗"+爽x)无;古{米S封ys菜te察m.辆ou把t.悲pr嚼in期t(该"x染="躺+x亦);Sy席st铜em躁.o职ut善.p喉ri叶nt稼("译y=通"+倘x)页;娃Sy域st拦em堂.o赚ut控.p赏ri胁nt呜("颜y=雀"+康x)短;}蹄}2620眯23练/6硬/2刚6图3.裁6上述逝两个色程序丛片段兰的if嵌套四结构2720资23团/6斥/2庭63.慨1.抗2催s唐wi断tc斑h语句当要侄从多砖个分筑支中宵选择框一个项分支朗去执虫行,靠虽然仅可用if嵌套住语句程来解蝇决,祥但当饱嵌套爸层数孕较多罚时,臂程序丈的可乡丰读性组大大纲降低辜。Ja妄va提供趴的sw平it敢ch语句睡可清俩楚地范处理纺多分握支选庙择问沈题。sw习it份ch语句妇根据获表达脉式的涛值来副执行桐多个觉操作碰中的漠一个难,其斥格式电如下翼:sw桂it泥ch蚀(表达区式){浊ca柴se值1:语燥句区束块1;br办ea痕k;差/挣/分支1ca芦se值2:语蚀句区拜块2;br岂ea校k;揉/变/分支2……ca旋se值n:语骑句区姨块n;br处ea础k;阀/盯/分支n[尾de破fa蒙ul麻t:役语句臣区块n+激1;]鸽//分支n+排1}2820予23蹄/6屈/2涝6图3.草7顾s海wi煎tc痛h语句盼的流闪程控塔制2920牌23疗/6竿/2山6说明:(1盾)酱s茶wi镜tc尝h后面嫁的表恰达式趋的类乔型可片以是by搬te、ch叔ar、sh谦or死t和in谜t(不允暑许是刃浮点诞数类慎型和lo卷ng型)。(2要)赤c井as脸e后面占的值1、值2、…、值n是与表泡达式兼类型闯相同础的常骆量,但据它们摇之间灭的值乏应各备不相裕同,石否则案就会戏出现拉相互坡矛盾洗的情统况。ca夫se后面涌的语趴句块枪可以戴不用糕花括谷号括丽起。(3妨)稿d休ef隐au饺lt语句片可以折省去赚不要昨。(4池)当表诉达式溜的值熊与某蜘个ca凡se后面驰的常敌量值谣相等睛时,疫就执撞行此ca凭se后面暮的语夕句块减。(5森)若去冬掉br链ea影k语句臂,则累执行竿完第劈燕一个锹匹配ca束se后的欠语句事块后付,会别继续对执行数其余ca鹅se后的浆语句填块,奥而不糕管这窑些语武句块岂前的ca逮se值是身否匹择配。3020淹23惧/6除/2凤6【示例斧程序c3矛_6齐.j箩av缸a】判断充成绩北等级雨。im骗po虹rt夸j锐av揭a.哄aw润t.致*;im赛po径rt楼j凑av形a.幸ap垃pl崇et筋.*廉;pu未bl适ic派c多la杰ss就c3令_6暂ex槐te太nd围s塑Ap蕉pl贩et{pu迅bl休ic壮v会oi拦d懒pa嫂in竞t(何Gr励ap呈hi涝cs您g亿){in屿t财k;in海t旨gr滔ad绞e=捉86厅;k=差gr绑ad脾e/总10肃;sw仪it泰ch角(k爬)糖{ca梁se结1匙0:ca肺se危9恢:3120教23弓/6案/2右6g.皇dr集aw没St割ri你ng智("成绩:优",辟25算,2爬5)笑;缩慧b柴re承ak驰;ca愁se兴8治:ca凳se渡7词:g.摄dr辰aw凭St秘ri圆ng宅("成绩:良",裹25脂,2挑5)钞;暑b涉re巧ak援;ca闲se告6谷:g.志dr眼aw烂St游ri边ng仗("成绩:及格够。",今25革,2念5)牙;赵b盘re但ak歇;de速fa庙ul州t:薄g.冈dr敞aw时St早ri利ng惯("成绩:不及取格。",忙25晌,2读5)梅;}}}该程睬序的深运行旨结果肯是:成绩:良3220玩23翻/6咐/2演63.览1.骄3条件苍运算吹符对于供一些雁简单测的if煌/e宵ls想e语句扫,可听用条巴件运肢算符粱来替查代。升例如草,若座有以马下if语句灾:if鹊(娱x>隙y)m=柱x;el店sem=框y;则可俯用下妹面的比条件报运算而符来姜替代显:m=看(x蔽>y妨)?x:y3320芒23浸/6掩/2考6其中酒,“待?:才”被输称为屿条件厦运算殿符;质“(x烛>y童)?x:y”被称胸为条鞭件表尚达式合。条眨件表寸达式陪的语震义是俊:若(x伐>y肥)条件话为tr是ue,则礼表达玻式的镰值取x的值彩,否透则表链达式漏的值获取y的值输。条栏件表虎达式嫂的一勺般形晚式为跑:布尔债表达侮式1?表踏达式2:表魔达式33420孩23擦/6溉/2首6在条尘件表每达式瘦中:(1围)表达巨式2和表母达式3的类子型必痕须相筝同。(2咬)条件音运算烫符的矛执行袋顺序带是:途先求肠解表父达式1,若羽值为tr宜ue则执炼行表允达式2,此睡时表棋达式2的值他作为负整个讲条件致表达辉式的赶值,咏否则唯求解孕表达饼式3,将症表达裹式3的值碎作为悔整个镇条件珍表达造式的典值。在实周际应捷用中滥,常零常将崖条件司运算顶符与飘赋值桨运算注符结斧合起某来,勾构成清赋值循表达凤式,依以替障代比早较简英单的if首/e翁ls湾e语句槐。条森件运斜算符堂的优毙先级狐高于晋赋值兼运算演符,艰因此包,其钞结合彻方向谣为“覆自右短至左川”。3520蛛23颠/6握/2趁6【示例蛛程序c3字_7漠.j牙av钳a】pu殊bl著ic觉c水la笼ss扎c3圆_7{pu翻bl熔ic奥s泉ta副ti丙c显vo跨id孤m秒ai棍n(寻St粗ri师ng腰a劫rg傍s[雁]弊){in罗t引x,翼y,疏z,俱a,早b;a=岔1;b=限2;x=捧(a鸽>b扁)老?扣a壳:勺b;y=磨(a宣!=志b)沃?辨a榆:尺b夜;z=题(a逐<b怨)疼?义a拼:唯b;Sy斜st致em缩慧.o师ut躁.p讯ri孔nt睁("艰\t仿x=授"+五x)角;Sy爪st世em妨.o银ut片.p柜ri蒙nt年("鹿\t岗y=万"+铅y)销;Sy什st目em缓.o缓ut术.p貌ri乔nt申ln种("蔑\t喇z=谷"+叙z)拆;}}运行名结果镰是:x=持2毒y=真1坡z=傍13620帮23只/6递/2述63.钻2循环闭结构院程序乖设计循环慕语句绘的作剪用是逆反复防执行恋一段说程序贫代码柏,直械到满色足终状止条司件为所止。Ja酸va语言饿提供众的循碧环语少句有跨:wh故il样e语句窑、do那-w款hi引le语句稀和fo被r语句以。这扯些循冷环语葡句各骑有其驴持点斑,用姨户可套根据锯不同炭的需恨要选纺择使勤用。3720近23侦/6堪/2昨63.浴2.点1师w童hi铁le语句wh叉il愁e语句横的一秘般形茂式为功:wh选il括e(布尔假表达过式){循环婶体语隶句区阿块}3820挤23臣/6刮/2估6wh龙il先e语句传中各洲个成侵分的哈执行壳次序植是:页先判殿断布无尔表靠达式红的值陪,若皱值为若假,腹则跳算过循稳环体乎,执泛行循透环体贪后面雨的语争句;歉若布脉尔表券达式浴的值淹为tr鱼ue,则码执行较循环半体中择的语弦句区污块,舒然后续再回雀去判丑断布般尔表捕达式黎的值粪,如伞此反凝复,昼直至课布尔乔表达软式的期值为fa灵ls坑e,跳悔出wh孩il垦e循环泪体。迫其执扎行流煌程如双图3.魄8所示班。3920格23恰/6励/2倾6图3.脚8朱w软hi爷le循环区结构谁流程姑图4020伞23缩慧/6明/2弹6【示例坑程序c3倒_8朋.j折av桥a】打印阅数字1~5。pu深bl单ic很c衬la扎ss仍c3访_8{pu下bl望ic吨s菊ta猪ti萝c虚vo武id页m锦ai嘴n(叔St穴ri庄ng魂[垄]质ar非gs间){in竟t抬co指un义te东r=阅1;窄//循环辽变量程及其倚初始幻玉值wh宿il忙e(蜓co氏un寇te归r<皮=5滚)验/宜/循环质条件{Sy椅st贫em旺.o好ut外.p丑ri桶nt梳ln置("速co的un昂te热r=轿"+黎co宇un食te演r)楚;co挥un熟te坑r+剧+;倚//循环秧变量夹增值}}}4120汗23河/6惜/2扑6该程另序的哪运行裕结果猫如下湾:co蚕un痒te卧r=拍1co叠un余te非r=框2co拾un湿te混r=自3co演un柴te门r=汉4co示un唱te虹r=注54220聚23杆/6派/2筝63.负2.露2世d觉o-纲wh诱il哀e语句do崭-w权hi挑le语句掉的一刃般形钱式为热:do弯{循环溉体语条句区纲块}w企hi创le记(布尔帮表达首式)4320近23嗓/6挪/2非6do域-w拖hi保le语句疤中各染个成敬分的求执行皇次序弟是:谜先执饥行一赢次循钓环体浪语句槽区块撒,然咏后再妨判断梢布尔陆表达汪式的搂值,码若值呀为fa烤ls萄e,则哪跳出do攀-w隆hi弹le循环复,执浪行后委面的趴语句帅;若伶值为tr武ue,则傲再次含执行伪循环凝体语福句区顿块。雕如此劲反复洞,直础到布规尔表鱼达式工的值川为fa校ls悄e,跳借出do勉-w律hi含le循环志为止速。其拣执行救流程悬如图3.牺9所示绢。do遭-w拾hi政le循环亩语句支与wh渡il牧e循环愿语句怜的区次别仅堆在于do铲-w绒hi米le循环奇中的肺循环险体至昌少执槽行一寨次,败而wh粘il状e循环家中的计循环叹体可饰能一敬次也蹈不执事行。4420百23妨/6酬/2矿6图3.坏9简d石o-肉wh励il息e循环烫结构咽流程茎图4520悔23渔/6舞/2捕6【示例溜程序c3职_9潮.j目av隐a】计算灵从1开始捧的连车续n个自牺然数继之和历,当狗其和休值刚谦好超控过10颠0时结伞束,旁求这素个n值。im遍po壤rt撕j谷av奸a.母aw寸t.吹*;im犁po桑rt省j注av荡a.爬ap位pl艇et深.*凶;pu蜂bl杜ic截c平la夕ss炭c3城_9洗e割xt光en灵ds棒A攻pp市le支t{pu雁bl负ic炎v窝oi赶d利pa强in翻t(躬Gr劳ap兵hi暑cs倾g壶){in尖t保n=修0;in妥t歼su跟m=羞0;银/浅/循环趴变量赠及其速初始求值do享{4620米23想/6槽/2源6n+旱+;su步m+浪=n而;友//循环乱变量埋增值}w树hi甲le吊(s蛙um搬<=读10归0)向;摘/台/循环脖条件g.插dr冰aw类St剪ri苗ng铜("淹su市m=辈"+浓su府m,例25倾,2压5)巷;g.饺dr避aw吹St牢ri陶ng维("识n=脉"+择n,屿10腊0,煎25兼);}}该程升序的钓运行酱结果泥是:su类m=龙10察5惹n尖=1竿44720束23筒/6巧/2随63.横2.喘3围f盏or语句fo旷r语句壤的一醒般形艇式为象:fo亦r(初值般表达坟式;缘瑞布尔谱表达麦式;狠循环浓过程吼表达拐式){循环凝体程假序语佛句区月块}其中尾:初族值表株达式践对循重环变街量赋狐初值插;布锐尔表获达式服用来杏判断垒循环舱是否赛继续缩慧进行强;循稳环过想程表干达式江完成持修改燥循环舟变量骆、改章变循慈环条虎件的鱼任务悉。4820氧23员/6文/2戚6fo攀r语句厉的执待行流焦程见怀图3.啊10。其硬执行馅过程立是:(1海)求解救初值五表达减式。(2预)求解冈布尔尾表达绳式,碎若值均为真浅,则板执行筑循环徒体语机句区锤块,弃然后倚再执样行第(3恼)步;径若值蛙为假旦,则控跳出纸循环迈语句够。(3叶)求解茅循环析过程挪表达年式,批然后凯转去项执行勤第(2列)步。4920蛇23片/6基/2侧6图3.戏10庸fo栏r循环扣流程见图5020忌23些/6萍/2泳6【示例堪程序c3胶_1虚0.携ja崖va刻】求自俘然数1~10忧0之间托所有世奇数姐之和其。pu聋bl眯ic谅c寺la匠ss棉c3厘_1拴0{楼p欲ub待li柴c俊st早at螺ic门v似oi插d臣ma红in球(S瞧tr间in艘g[稠]霸a题rg层s){两i谨nt痒s雁um棋=0授,o歪dd附;fo部r(杰od喜d=秋1;先od丝式d<答=1杏00朵;o铸dd累+=锋2){娃s惜um客+爱=o都dd籍;锋}Sy傻st撤em猎.o友ut益.p耕ri返nt远ln霉("臣su慕m=略"+云su君m+宜"沃od佳d=纳"+绕od邀d)县;}}该程竟序的括运行券结果因是:su就m=拔25礼00息od跪d=愤10桶15120仓23务/6并/2拼6【示例程序c3_11.java】求解Fibonacci数列:1,1,2,3,5,8,……的前36个数。分析该数列可以得到构造该数列的递推关系是:F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2

(n≥3)5220瓦23恋/6梅/2律6将其城写成蛾如下凡的Ja唐va程序芬。pu想bl除ic脂cl纹as收s摆c肃3_夕11{晌p平ub办li肿c摄st肝at拨ic椒v林oi饿d芽ma妥in茂(S摸tr增in砍g[宝]搅a蹄rg崖s){in把t域f1陡=1孟,卵f2陵=1体;杀/汁/f殖1为第丙一项妻,即偷奇位租项;f2为第愧二项披,即祖偶位卷项fo萄r(漠i惹nt放i=大1;扩i<量38济/2匠;援i闸++肝){5320艰23顶/6蹦/2洪6Sy敌st择em叶.o另ut怎.p卸ri弓nt御("碗\t念"+纽奉f1抄+"转\t担"+嫂f2劲);沈/蜻/每次栗输出摩两项if跨(i躬%2钻==伪0)寸Sy荐st哀em婚.o火ut拖.p信ri摆nt变ln窜("阿\n啊")评;圣/华/每输露出两止次共4项后伯换行f1炸=f旁1+烦f2师;坐//计算土下一槽个奇沫位项f2闲=f球2+药f1虫;煌//计算情下一纪个偶碌位项}}}5420观23废/6败/2辫6运行友结果煌如下斑:1漆1锯2魂35蛇8税1灰3递2134家5冠5劈燕89搞1问4423乎3演37奏7射61棕0畏98暗715醋97霞2欣58届4刊41剥81缺6热76赚510恶94煤6出17起71桃1租2决86哗57准46泳36火875铃02什5疯12历13绣93筛1紫96床41险8局31混78汪1151潮42挣29搁83就20录40命1尊34兼62戚69栋2出17聪83智0935锯24袋57境8脸57筒02畏88淹7位92肯27侵46胜5能14辛93注03倘525520鲁23赤/6痛/2伶63.艇2.冤4行f写or头的找变化尸与逗累号运遗算符需要虹注意垄的是庸,在fo胁r语句温中,fo秘r头的怀构件——括号躺内的游三个尾表达宫式——均可宾省略员,但续两个凡分号饥不可营省略延。当孕在fo冈r头的冶构件狸中省府略了岩任何垂一个尸表达驼式时摧,应苹该注震意将商其写圆在程受序中部的其怕他位员置,肃否则妨会形蓬成“拥死循纸环”币等问愚题。仿请读喉者务吵必牢尺记,颂如果膝不是抽万不俊得已迅,最喜好不听要使港用省膝略这介些表匆达式浙的形胞式,浓因为白省略冻这些颤表达孝式的累形式循实际膝上已倍经失贝去了专使用fo菜r语句营的意碑义。喊下面子通过移一个年例子夜来说袖明省贴略这折些表旱达式店时的惠情况扩。5620墙23降/6傻/2琴6【示例樱程序c3扇_1接2.拨ja栽va索】编写鞭求解(即1+熔2+击3+吩……驶+9龙+1委0)的程醋序。pu铁bl芝ic许c显la较ss树c3程_1群2{pu阅bl舒ic馒s滥ta快ti凳c垒vo助id提m姿ai贝n(桑St鞋ri筋ng利[邀]蔽ar多gs茧){in阵t肢i=锄1;程//初值问表达勺式写颂在循帆环语悔句之绘前in绍t忍su痕m=滩0;fo屋r(某;;定)追//童fo从r头的芹三个利构件茧全部芦省略{唉s你um衔+客=i态++级;念/以/循环脂过程障表达雪式i+只+写在芝了循框环体海内if肌(i愧>1候0)德b庙re恋ak厉;哈//布尔寒表达阁式写环在了帆循环侵体内暑的if语句姿中}Sy床st市em萝.o贱ut吼.p跪ri蜘nt蛛ln司("堵su下m=薯"+连su拥m)锅;}}5720璃23丹/6询/2需6该程程序的鼠运行轧结果崖是:su霜m=帐55此外魔,在fo违r结构梳头的疾构件盈中,猴“初准值表刑达式调”和妨“循茂环过此程表殊达式搜”中湿还可惩以使能用逗跑号运赠算符皮。这暖也是Ja销va中唯挥一使促用逗持号运境算符门的地阅方。5820羊23询/6陈/2凶6【示例去程序c3序_1旋3.比ja原va羊】在fo长r循环肾的初钓值表柿达式谜中使市用逗焰号运粘算符著。pu烟bl从ic河c岸la盼ss马c3笋_1且3{pu茧bl厦ic析s苦ta娘ti晌c炒vo转id夕m券ai廊n(罢St臣ri主ng蒸[已]掘ar券gs剥){袋in江t拦i,粥su宏m;fo灶r(辽i=栋1,桐su蚊m=禽0;答i<撞=1映0;朱i+抚+)稠//初值膀表达慨式中誉使用摇了逗砍号运乌算符su属m+葡=i缓;Sy怒st坊em辜.o萌ut羡.p边ri码nt仰ln润("蛛su纠m=光"+至su猛m)河;}}该程川序的把运行弱结果湿是:su发m=涂555920每23港/6婆/2进6【示例康程序c3年_1蓝4.碗ja边va猾】在“俯初值顺表达非式”滚和“币循环秒过程铜表达泼式”铜中都摩使用磨了逗逢号运鸟算符孕,且约省略胡了“扎判定丝式表达辆式”鸟的情祥况。pu脏bl梦ic狐c驼la南ss啊c3须_1守4{夕p液ub嚼li撤c坟st围at垫ic血v成oi部d抢ma混in红(S绕tr溜in皆g[钉]胶a顾rg奥s){己i若nt恭i雅,s惰um腥;//下面佳的fo乓r循环六中省耗略了宋判定结表达愿式,涌其余域位置项使用偷了逗童号运蜜算符fo响r(谅i=标1,涝su柿m=德0;馒;鬼i+捐+,蹈su辜m+陡=i柱)if胀(i蓬>1昆0)抢br芦ea翅k;谁//循环闯体改短成了被判定巴跳转凶语句Sy虚st卫em窜.o呈ut怕.p李ri奏nt谨ln巾("讲su章m=交"+栏su悠m)喘;}}该程艺序的鹊运行俱结果穴是:su铃m=厚656020蛇23娱/6梨/2狐63.飘2.纺5循环矿语句程比较前面铁通过途示例雀程序浸讲述辽了三馆种循展环语绵句的县用法叼。一晕般情花况下屈,Ja皇va系统虑提供触的三缓种循伪环语饥句是脸可以沿相互薯替代刘的,扒尤其源是对葬于那血些确冒切地携知道凭所需堆执行森次数器的循骑环。诞然而首,由终于fo酸r语句枪头中皇包含啄了控鸡制循阀环所锯需要望的各馋个构帽件,因组此,相对于凶同样隔的问油题,首使用fo便r循环粘编写献的程段序最痕简洁腿清晰鞋。如近果读童者将冤求自斧然数1~10之和削的问旗题分颠别用裤三种漫循环依结构含写出钢,就血可以仓清楚骆地看适到这排一事允实。对于标那些枯只知海道某他些语糟句要新反复脆执行毕多次(至少贼执行壤一次),但汁不知转道确里切的扎执行得次数钳时,施使用do缘瑞…w完hi留le循环竟会使谢程序界更清钳晰。对缘瑞于那予种某讨些语键句可石能要陷反复揭执行孔多次柜,也尼可能宇一次畏都不省执行躁的问萌题,蓄当然哄是使滥用wh梁il炕e循环糠最好必了。6120谷23沉/6期/2怕63.粥2.叨6循环令控制枪要点循环缸控制赔主要挂有两蹈种办疾法,姐一是蛋用计数双器控制揉循环诞,另而一种姿是用标记控制踏循环燃。大多菊数循宣环结向构程涝序是事利用亦计数绪器的惰原理璃来控窝制的悄。设迹计计台数器籍控制石循环坦的程智序,背需要影把握门下面鸟几个惑要点残:(1福)循环字控制很变量(或循盖环计坡数器)的名缸字,汁即循适环变爷量名翻。(2剥)循环部控制躁变量限的初燃始值记。(3潮)每执套行一务次循盐环时盖,循摔环控烫制变灾量的妹增量(或减黄量)。(4遗)测试巷循环您控制别变量哭的终机值条排件(即是盈否继丙续进舅行循掀环)。6220犁23挑/6隐/2帅6标记漏控制旱循环见主要假适用般于那骑些事乡丰先无柜法知概道循柄环次剩数的馋事务狭处理。例清如统稠计选确票就搅是这约样一盘类问昆题,健只知挺道有冤许多歉人参宋加投廉票,尊但不策能确队切地旺知道蝇选票竹数。傲在这降种情企况下勒可以藏使用岁一个吊叫做暂标记阵值的域特殊地值作抵为“塌数据节输入垃结束古”的察标志您,用影户将须所有夺合法团的数俭据都秧输入酿之后览,就鬼输入妇这个怕标记崇值,愁表示沃最后搁一个坡数据凝已经晚输入逝完了异。循幅环控般制语巴句得馒到这延个标漏记值抽后,斩结束只循环护。标捏记控绵制循鉴环通丧常也剂称作详不确乡丰定循剧环,舞因为怒在循博环开亮始执兼行之趟前并爬不知炭道循最环的溉次数退。下炸面的们程序借使用科“#”作为料循环非控制僚标记圾。6320渠23拆/6听/2查6图3.垄11一个乎典型fo墙r头的转组成刘构件关键字for循环控制变量名控制变量初始值控制变量最终值控制变量递增for(intodd=1;odd<=100;odd+=2)6420丘23蹈/6放/2盘6【示例趁程序c3粘_1绒5.彼ja轮va浆】设有叛李、靠王、邀张三来人竞拖选领隔导,陷由群伐众投仰票表储决,草试设床计一抗个统洪计选纯票的谋程序施。im炼po汗rt程j染av赛a.转io震.*锐;pu宇bl魂ic译c大la同ss及c特3_着15{我p朋ub透li贯c染st锄at旨ic盈v绳oi密d段ma涨in铸(S拒tr京in侵g[赴]伴a践rg春s)郊th潜ro尘ws挨I够OE么xc膨ep磨ti欧on{Bu势ff门er防ed岁Re吃ad挪er或k竭ey球in枝=n薯ew反B兴uf贿fe爬re踪蝶dR晕ea德de产r(筐ne困w昏In待pu粮tS迫tr影ea拒mR输ea滨de菌r(天Sy别st燃em揪.i箭n)李);6520衔23恒/6森/2忙6//上面榴一条怠语句题是有旋关键繁盘输绣入数善据流立处理叮的in鸣t福Lt妹ot俯al芬=0杏,W泊to刻ta泰l=婚0,跟Zt崭ot炎al额=0标;ch创ar园n名am似e;St万ri岭ng诉c棚1;Sy涝st遭em墙.o馋ut挎.p晚ri拾nt脚("去en述te枣r陵le第tt赛er唇L鸣o铁r眯W桨or扇Z吹n僻am因e,炼#肾t禁o栗en孟d:诉")膝;c1谣=k羞ey扔in至.r雕ea税dL许in猾e(服)却;/批/从键颂盘上牛读取烟一个眉字符悔串赋衬给c1na伟me轿=c鉴1.玩ch亏ar则At赵(0凝);绞//确c商ha陵rA娃t(艳0)是从肉一个住字符销串中则截取市第0个字伞符的谱方法wh贫il斜e(赛na恒me定!=夹'#佳'){6620猜23枣/6茧/2写6sw祖it慎ch担(n驳am务e){ca发se瓜'刊L'犬:ca凉se们'暮l'刘:悲/奸/李姓恳人的举得票,列出善两个ca拆se分别肥处理鲁大、圆小写驱字母Lt或ot饮al霉=L脊to握ta粒l+齿1;拳b孩re渡ak缠;ca丝式se耻'响W'勿:ca暂se隆'栗w'牵:录//王姓将人的改得票Wt银ot障al浙=W树to某ta左l+梯1;胖b膛re形ak犹;ca富se病'拜Z'船:ca饰se贤'龄z'蓬:羊//张姓映人的棉得票Zt膛ot瓣al谦=Z醒to俯ta绘l+悦1;赞b寺re免ak比;}/芬/s泊wi雁tc盗h语句姨结束6720理23赔/6故/2扯6Sy连st育em掠.o家ut涉.p角ri我nt透("赠en蚕te挽r胡le需tt瓦er邻L笨o透r捕W惜or循Z潜n俘am枯e烛,#具t碌o州en代d:脉")广;c1后=k落ey奏in宪.r抢ea射dL供in屡e(悠)驰;na把me浴=c危1.消ch宽ar逢At创(0袭);}/禁/w上hi锡le循环使结束Sy帽st仿em翠.o圆ut瞧.p吃ri芽nt从ln喇("爹L沈to毕ta漆l=饼"+缠Lt沈ot商al猜);Sy长st市em咱.o沃ut绍.p格ri驰nt棉ln移("米W聪to增ta棵l=桶"+厦Wt桨ot畏al伍);Sy虹st肉em摸.o您ut堤.p剥ri赖nt减ln界("翁Z贤to辛ta瘦l=喉"+号Zt净ot缴al嫌);}}6820跑23腹/6兰/2樱6该程层序的联运行纳结果尝如下察:en徐te激r离le机tt移er伍L悄o驳r温W基or雕Z禁n盘am豆e,筐#侮to头e谋nd义:Len守te暗r制le狗tt着er肢L牵o单r战W猫or缸Z旧n疯am啦e,愉#释to露e赵nd振:len钳te指r椅le出tt起er刮L亲o劈燕r看W陪or类Z精n耽am掠e腰,#日t届o牲en饭d:泡Len碗te粉r狐le新tt后er岸L伪o说r电W姻or症Z释n寻am茫e勤,#具t摆o认en秒d:烈Wen蔽te率r茶le项tt渔er锣L该o伤r振W战or慎Z哗n选am酿e颠,#剑t衰o值en狭d:蜓wen暗te废r沾le挤tt晋er仆L香o悔r奴W弱or史Z虚n星am计e落,#未t党o壁en痕d:进Zen旷te抄r位le睁tt柄er僚L遵o坡r吹W章or丸Z臂n织am筹e桃,#年t摊o州en予d:鲁#Lt着ot姿al聚=3Wt权ot如al唯=2Zt穷ot阶al世=16920脑23疏/6并/2辉63.央2.佩7循环骗嵌套循环滥嵌套警是指瞎在循建环体卸内包默含有牙循环项语句拆的情哈形。Ja鲁va语言孕提供灰的三测种循仙环结诞构可呆以自庭身嵌柱套,景也可扑以相戒互嵌部套。杀循环讽嵌套懂时应引该注普意的高是:灯无论毕哪种黄嵌套损关系盲都必准须保躁证每姓一个影循环宰结构毫的完茧整性拖,不注能出对现交窃叉。务下面敲几种车循环洽嵌套扭都是馒合法嫩的形率式:7020次23傍/6优/2茫6(1缠)吉w站hi浊le染(寒)廉/摆/外循堪环开红始(2介)什f滋or芹(踏;毕;灯)弄//外循匆环开劝始{稻……闯{皱…巩…wh播il磨e(匀)羡/策/内循耍环开茶始fo剪r(返;格;鹊)墙/侮/内循搬环开采始{…付…}屋//内循裤环结萍束{魂……孟}做/艇/内循源环结伙束}/运/外循余环结则束}嫌//外循末环结刑束7120复23辆/6触/2态6(3夺)搁d强o坐//外循倚环开锯始(4伴)萄f棍or黑(;柴;全)哪//外循援环开左始{响……丈{巾……do浙/盛/内循旨环开先始wh围il欢e(域)丛//内循挡环开燥始{睡……刺{果……风}/阅/内循饼环结昏束}w劈燕hi种le遣(觉);强/痒/内循散环结劈燕束……}w绸hi炎le弹(祥);流//外循抬环结木束}案/甘/外循然环结把束7220畏23胀/6妄/2与6(5叉)坝w猾hi斑le原(禾)蒸(净6)糊do{某……拘{do拐……{化f拾or遵(;锋;宏)……魂{籍…酬…甲}}w垦hi勺le代(液);吵……}色}贩w救hi纵le问(具);7320浩23艳/6快/2漆6【示例搂程序c3另_1眠6.州ja兼va顷】编程看打印黄三角安形数穗字图画案。pu舒bl赏ic鲜c片la乔ss伤c唯3_组16{夏p尿ub送li哭c宗st孕at切ic塔v旦oi寇d久ma垒in递(S内tr就in脆g[辅]千a悦rg全s){图f狭or内(i蓬nt江i篇=1劈燕;i克<=野10暑;i柄++妥)尝//外层fo混r循环{准f烤or胆(i浴nt饶j注=1沸;j隙<=妹11矩-i捧;j精++央)评/芳/内嵌fo志r循环Sy薄st雾em折.o度ut拜.p错ri砍nt谦("灾"协);房诚/谣/内嵌fo扯r循环湿的循觉环体fo哪r(史in攀t梨j=泰1;失j<柳=i辆;j饲++辟)哗//并列赏的内咽嵌fo咳r循环{斤i拉f(恐i>嫌=1挑0)请Sy志st丘em泪.o准ut暂.p赢ri恒nt但(+躁i+拨"滨")牺;el笼se罩Sy何st随em垫.o清ut械.p银ri森nt皮(+面i+备"怀")瞎;}颜//并列虑的内越嵌fo丈r循环欢结束Sy异st刻em剂.o晃ut左.p谅ri灰nt毯ln简("普"惩);}浊//外层fo心r循环沾结束}}7420迹23霞/6欣/2倚6该程牙序的宾执行屈结果帮如下好:12闭23种3姿34谦4却4往45挡5诸5敌5种56质6系6姥6鞠6桐67树7菌7迅7系7施7神78损8吨8沙8恰8宋8脏8弱89暂9搂9服9亩9质9银9摔9柿910旱10止10拘10浓10举10队10燥10辽10郑107520套23弊/6帮/2挡6【示例程序c3_17.java】编写求解(即1!+2!+3!+……+7!+8!)的程序。publicclassc3_17{publicstaticvoidmain(String[]args){intn=1,m,s,k=0;while(n<=8){for(s=1,m=1;m<=n;m++)s=s*m; //计算n!,结果存于s中

k=k+s; //计算前n项阶乘之和,结果存于k中

System.out.println(n+"!="+s+"k="+k);n++;}}}7620哑23稳/6业/2喝6程序削的运箭行结暖果如裂下:1!忌=1寺k=枕12!煎=2搭k=坐33!皆=6蹦k=浑94!凤=2谋4薪k守=3不35!球=1巩20笑k=挪15坦36!爆=7熊20退k=途87墨37!涂=5青04涝0执k刻=5势91局38!小=4甩03曲20撕k=纺46抵23仍37720列23返/6粉/2历63.糕3访b嚷re肃ak和co席nt副in暑ue语句3.鼓3.痰1低b厘re蛇ak语句br撒ea驻k语句肤通常陕有不断带标封号和茅带标汤号两呈种形打式:br奖ea亩k;br圣ea悬k娇L滔ab产;其中勾:br瞎ea洞k是关折键字寨;La睡b是用糟户定贼义的找标号脾。7820壶23神/6穴/2廉6br沾ea蜜k语句枝虽然雅可以母独立亦使用惩,但鉴通常茫主要皮用于s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论