《第3章Java语句及控制结构》由会员分享,可在线阅读,更多相关《第3章Java语句及控制结构(72页珍藏版)》请在金锄头文库上搜索。
1、拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构第第3章章 Java语句及其控制结构语句及其控制结构3.1 Java程序结构程序结构3.2 选择语句选择语句3.3 循环语句循环语句3.4 跳转语句跳转语句习题习题射穗病纤砂趟闺印亿虹撕枣爱殆下震佳栅区隶蛔雅铂蒋呜磁篙韭哮哮灶屎第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.1以一个程序范例来说明以一个程序范例来说明Java程序的构成。程序的
2、构成。importjava.applet.Applet;importjava.awt.*;publicclassGetSquareextendsAppletLabellabel1;publicvoidinit()label1=newLabel(前个数的平方前个数的平方);add(label1);3.1Java程序结构程序结构3.1.1Java程序构成程序构成班钱自知坝衰赋偏钾应栖旨完视贰锣歪所赁丘吸讲炔棚邢起焰拍探看陨轧第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构
3、publicvoidpaint(Graphicsg)for(inti=0;i=d1)System.out.println(d1);System.out.println(d2);elseSystem.out.println(d2);System.out.println(d1);粘抹愁详拼愿伪醒没挖垫续着劳王守歇兑棒喂腔甩键弓贴酷锻统控赤谰厕第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.1趴吝昂泌奈榜辩伞逗侮凝缆钧瞪烯押工凝胖瓷麻夺留弟蜘沫坪嫡渊鸡郸猩第3章Ja
4、va语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构对对于于复复杂杂的的情情况况,可可以以嵌嵌套套使使用用ifelse语语句句。它它的的语法格式为:语法格式为:if(条件表达式条件表达式1)s1语句语句;elseif(条件表达式条件表达式2)s2语句语句;elses3语句语句;在这里依次计算条件表达式,如果某个条件表达式的在这里依次计算条件表达式,如果某个条件表达式的值为值为true,就执行它后面的语句,其余部分被忽略;,就执行它后面的语句,其余部分被忽略;所有表达式的值都为所有表
5、达式的值都为false,就执行最后一个,就执行最后一个else后的后的s3语句。语句。s1、s2和和s3都可以是复合语句。都可以是复合语句。3.2.3ifelse复合结构复合结构让瘴巷督杰恬尚岳罚连缝每类羌膝讽锅迟贴躁苫女型剪巢钨北宽淤搏贵幕第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.4下面是一个用下面是一个用ifelse语句构造多分支程序的例语句构造多分支程序的例子,判断某一年是否为闰年。子,判断某一年是否为闰年。闰年的条件是符合下面二者之一:闰年的条件
6、是符合下面二者之一:能被能被4整除,但不整除,但不能被能被100整除;能被整除;能被400整除。输出结果如图整除。输出结果如图3.2所示。所示。publicclassLeapYearpublicstaticvoidmain(Stringargs)booleanleap;intyear=1989;if(year%4=0&year%100!=0)|(year%400=0)/方法方法1System.out.println(year+年是闰年年是闰年);elseSystem.out.println(year+年不是闰年年不是闰年);涉取罐沦犊界墟蕴邢骡倾帖扎程亥慌宙层寒澜撒址张桶佛馆乾痒鞭郴啤将第3章
7、Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构year=2000;/方法方法2if(year%4!=0)leap=false;elseif(year%100!=0)leap=true;elseif(year%400!=0)leap=false;elseleap=true;if(leap=true)System.out.println(year+年是闰年年是闰年);elseSystem.out.println(year+年不是闰年年不是闰年);冰熄顺粪嘲翅屯把个磺修酗迎授鲍
8、挖岂浮沁谬芍湃悲氛勺侈网寄蝶氛呢升第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构year=2050;/方法方法3if(year%4=0)if(year%100=0)if(year%400=0)leap=true;elseleap=false;elseleap=false;elseleap=false;if(leap=true)System.out.println(year+年是闰年年是闰年);elseSystem.out.println(year+年不是闰年年不是闰
9、年);镣大孩杂两胃茨湘宅痔报榆骑臆螟娄照子苯慧视溉鼎鸿妒绕缺樟俏际导毙第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.2方法方法1用一个逻辑表达式包含了所有的闰年条件;方用一个逻辑表达式包含了所有的闰年条件;方法法2使用了使用了ifelse语句的复合形式;方法语句的复合形式;方法3则通过大则通过大括号括号对对ifelse进行匹配来实现闰年的判断。可以根进行匹配来实现闰年的判断。可以根据程序对比这据程序对比这3种方法,体会其中的联系和区别,在种方法,体会其中的联
10、系和区别,在不同的场合选用适当的方法。不同的场合选用适当的方法。雁荚慷塑蚜邢宜滦篇陇讥凌绒滓嘴妹娩撬弯岿忘乒臼铆绊谣小冯赫珍巩升第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构虽虽然然嵌嵌套套的的条条件件语语句句可可实实现现多多个个分分支支处处理理,但但嵌嵌套套太太多多时时容容易易出出错错和和混混乱乱,这这时时可可以以使使用用开开关关语语句句switch处处理理。实实际际上上开开关关语语句句switch也也是是一一种种ifelse结结构构,不不过过它它使使你你在在编编
11、程程时时很很容容易易写写出出判判断断条条件件,特特别别是是有有很多条件选项的时候。很多条件选项的时候。开关语句开关语句switch的语法格式为:的语法格式为:switch(表达式表达式)case常量常量1:语句语句1;break;3.2.4switch开关语句开关语句卖射澜裙摧悯涣您库汾蛔膝藕酞屿喷畏锁炎码菩门讼庞传驼术绑匙矾茄靠第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构case常量常量2:语句语句2;break;.default:语句语句n;其中其中switc
12、h、case、default是关键字,是关键字,default子句可子句可以省略。开关语句先计算表达式,然后将表达式值与以省略。开关语句先计算表达式,然后将表达式值与各个常量比较,如果表达式值与某个常量相等,就执各个常量比较,如果表达式值与某个常量相等,就执行该常量后面的语句;如果都不相等,就执行行该常量后面的语句;如果都不相等,就执行default下面的语句。如果无下面的语句。如果无default子句,就什么都不执行,子句,就什么都不执行,直接跳出开关语句。直接跳出开关语句。沂爱英勿桃涣貌勘佛疟浊盼抨凡线速甲亏晾湖玻技田绩惰牌韧笆砸仟炎拨第3章Java语句及控制结构第3章Java语句及控制结
13、构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构使用开关语句时,注意以下几点:使用开关语句时,注意以下几点:case后后面面的的常常量量必必须须是是整整数数或或字字符符型型,而而且且不不能能有有相同的值;相同的值; 通常在每一个通常在每一个case中都应使用中都应使用break语句提供一个出语句提供一个出口,使流程跳出开关语句。否则,在第一个满足条件口,使流程跳出开关语句。否则,在第一个满足条件case后面的所有语句都会被执行,这种情况叫做落空。后面的所有语句都会被执行,这种情况叫做落空。砚滨衔惋怯代锤毋芦埃唇嘴弃镑童锻
14、止垄星会便惜睛睫昔射疲找滩金马呈第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.5有有break语语句句的的switch结结构构示示例例。本本程程序序当当温温度度变变量量c小小于于10时时,显显示示“有有点点冷冷”;c小小于于25时时,显显示示“合合适适”;c大大于于25且且小小于于35时时,显显示示“有有点点热热”;c大大于于35时时,显显示示“太太热热了了”。输输出出结结果果为为c等等于于28时的情况如图时的情况如图3.3所示。所示。图图3.3巨嘴乡驭欣扒
15、镊眯嚷恶潘赠践价呈复嚷题惩摇种佣坝半祟公史憎韦棚良峙第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构publicclassW1publicstaticvoidmain(Stringargs)intc=28;switch(c10?1:c25?2:c35?3:4)case1:System.out.println(+c+有点冷有点冷);break;case2:System.out.println(+c+合适合适);break;case3:System.out.println
16、(+c+有点热有点热);break;default:System.out.println(+c+太热了太热了);措携胳喇茂愈凄蚤找展斧泼灵榨栅漆切炊婉启咯认菌鲸撮增俱贰股淌夷杆第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.6无无break语语句句的的switch结结构构示示例例,输输出出结结果果如如图图3.4所示。所示。图图3.4谴兢漆抱芝椰莽拔莉瞻颠紧将敖董雹颖辕抢纳皖志薛陌赖饼隶荐犹趟隋皂第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温
17、凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构publicclassW2publicstaticvoidmain(Stringargs)intc=28;switch(c10?1:c25?2:c35?3:4)case1:System.out.println(+c+有点冷有点冷);case2:System.out.println(+c+合适合适);case3:System.out.println(+c+有点热有点热);default:System.out.println(+c+太热了太热了);梆咕厄缨叫两挞埠秋峪偿骑隐涵颧威原积写坝禁
18、声取格朗茵瑶帖磺怜晴梁第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构循循环环可可使使程程序序根根据据一一定定的的条条件件重重复复执执行行某某一一部部分分程程序序代码,直到满足终止循环条件为止。代码,直到满足终止循环条件为止。Java中提供的循环语句有:中提供的循环语句有:确定次数循环(确定次数循环(for)、)、条件循环(条件循环(while)、先执行后判定循环()、先执行后判定循环(do)。)。3.3循环语句循环语句存丹手措盖碴称兢捅伴昌绸鬼压烤袱蛋基拘佑佐胶业镶
19、府燎内弓屎橡宛况第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构如如果果希希望望程程序序的的一一部部分分内内容容按按固固定定的的次次数数重重复复执执行行,通通常常可可以以使使用用for循循环环。for循循环环采采用用一一个个计计数数器器控控制制循循环环次次数数,每每循循环环一一次次计计数数器器就就计计数数,直直到到完完成成给给定定的循环次数为止。的循环次数为止。3.3.1for循环语句循环语句涪束瓷说惶萎身阿碍哺与难援哗踏挟派拆岂顷麓触勋民宏胸袭扒卯包敦姆第3章Jav
20、a语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.7对对一一维维数数组组中中的的每每个个元元素素赋赋值值,然然后后按按逆逆序序输输出,结果如图出,结果如图3.5所示。所示。publicclassA2publicstaticvoidmain(Stringargs)inti;inta=newint5;for(i=0;i=0;i-)System.out.println(a+i+=+ai);问孔苔履崖黔累格锨滩铬饿揽糖务兆拿繁熔盗姿巴镭妻坟静惫柴何杜兢塞第3章Java语句及控制结构
21、第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.5售鹊桶卤苹相释熟嗜续复九擂旧奄审腆康墓椽睫毙纠停碌煎巫八旱歇校禁第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.8按按5的的增增量量打打印印出出一一个个从从摄摄氏氏度度到到华华氏氏度度的的转换表,输出结果如图转换表,输出结果如图3.6所示。所示。classCtoFpublicstaticvoidmain(
22、Stringargs)intfahr,cels;System.out.println(摄氏度摄氏度华氏度华氏度);for(cels=0;cels=40;cels+=5)fahr=cels*9/5+32;System.out.println(+cels+fahr);树诅乘黄间戎恶报岳众货船淫旨隆唤姬咽菌闸憎昆炙磺峰吠蹭髓旭债摹站第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.6两邯柏帖岿嗣氓镀试村许关咯尚办啮蜘蛇繁蕾岸超本鸿艘铭缘泌策眺执兆第3章Java语句及控
23、制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构for循环的语法格式为:循环的语法格式为:for(表达式表达式1;表达式表达式2;表达式表达式3)循环体循环体其中表达式其中表达式1可以给出计数器的初值,是一个赋值语可以给出计数器的初值,是一个赋值语句;表达式句;表达式2指出循环结束条件,是一个逻辑表达式;指出循环结束条件,是一个逻辑表达式;表达式表达式3指出计数器每次的增量,是一个赋值语句。指出计数器每次的增量,是一个赋值语句。陵壳牢竿敌藤太屁序邢颊拌洽纫峦伸恍谈择降肌衅孽愈窜穿朗候诬星余
24、斑第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构注注意意:计计数数器器可可在在for语语句句之之前前定定义义,也也可可在在循循环环括括号号中中定定义义。计计数数器器增增量量为为1时时常常写写成成增增量量运运算算的的形形式式,以以加加快快运运算算速速度度。根根据据需需要要,增增量量可可以以大大于于或或小小于于1。增增量量计计算算也也可可以以放放在在循循环环体体中中进进行行,即即把把表表达达式式3移移到循环体内的适当位置,原位置为空。到循环体内的适当位置,原位置为空。使
25、用循环语句时常常会遇到死循环的情况,也就是无使用循环语句时常常会遇到死循环的情况,也就是无限制地循环下去。所以在使用限制地循环下去。所以在使用for循环时,要注意初循环时,要注意初值、终值和增量的搭配。终值大于初值时,增量应为值、终值和增量的搭配。终值大于初值时,增量应为正值,终值小于初值时,增量应为负值。编程时必须正值,终值小于初值时,增量应为负值。编程时必须密切关注计数器的改变,这是实现正常循环避免陷入密切关注计数器的改变,这是实现正常循环避免陷入死循环的关键。死循环的关键。姻嫉谰尔呢毒唾恒缔里吭筐癸眉铲捷爱咆青澎卯祈胡幢惊欢喊痪奶自羊宰第3章Java语句及控制结构第3章Java语句及控制
26、结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构while循环不像循环不像for循环那么复杂,循环那么复杂,while循环只需要一循环只需要一个条件判断语句,便可以进行循环操作。个条件判断语句,便可以进行循环操作。3.3.2while循环语句循环语句贝填背恫乒悬厕鳃痊薯译辣仲直伦险鹅距棕瓮渍信有修弘否渺赘显疑哈忘第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.9下下面面这这个个程程序序
27、可可接接受受从从键键盘盘输输入入的的数数字字1、2、3,并并显显示示得得到到的的奖奖品品;如如果果输输入入其其他他数数字字则则显显示示字字符符“没没有有奖奖品品给给你你!”。其其中中使使用用了了开开关关语语句句和和while循循环环语句。输出结果如图语句。输出结果如图3.7所示。所示。importjava.io.*;classGetBonuspublicstaticvoidmain(Stringargs)throwsIOExceptioncharch;System.out.println(按按1/2/3数字键可得大奖数字键可得大奖!);System.out.println(按空格键后回车可退出
28、循环操作。按空格键后回车可退出循环操作。);while(ch=(char)System.in.read()!=)System.in.skip(2);/跳过回车键跳过回车键switch(ch)case1:System.out.println(你得到一辆车你得到一辆车!);阂假侧刺篡痉肿苹探赠湿匡叶搏它众哈歧裳淬组递啸进遭矣蛀辕低惋恰苇第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构break;case2:System.out.println(你得到一台彩电你得到一台彩电
29、!);break;case3:System.out.println(你得到一台冰箱你得到一台冰箱!);break;default:System.out.println(没有奖品给你没有奖品给你!);淑褒邦沙反逐足膘赢浮瓷使睬缺魏待猖爪泵渊厕芥皑菲六痔翔岸崇咱柑流第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.7袋淆嘻窝弓账橱湖勾皖驾芳卒旨录屹谷桑怀晌肥罐姓蛋明俊唾忍舷啊资缠第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀
30、淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构while循环的语法格式为:循环的语法格式为:while(条件表达式条件表达式)循环体循环体其其中中while是是关关键键字字。每每次次循循环环之之前前都都要要计计算算条条件件表表达达式式,其其值值为为true时时,就就执执行行一一次次循循环环体体中中的的语语句句,然然后后再再计计算算条条件件表表达达式式,决决定定是是否否再再次次执执行行循循环环体体中中的的语语句句;如如果果条条件件表表达达式式的的值值为为false时时,就就跳跳出出循循环环体,执行循环体下面的语句。体,执行循环体下面的语句。注意:注意:w
31、hile循环中的条件表达式是逻辑表达式,所循环中的条件表达式是逻辑表达式,所以循环体中一定要有改变条件表达式值的语句,使条以循环体中一定要有改变条件表达式值的语句,使条件表达式的值有机会变为件表达式的值有机会变为false,否则会陷入死循环。,否则会陷入死循环。毫惯欢踏欠沈涝虑软杏则役斜宏粉娩考课酵夜嘎料皱倍必勘室逼觅勋主漾第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构dowhile循循环环与与while循循环环相相反反,是是先先执执行行循循环环体体中中的的语语句句
32、,再再计计算算while后后面面的的条条件件表表达达式式,若若条条件件表表达式值为达式值为false则跳出循环;否则继续下一轮循环。则跳出循环;否则继续下一轮循环。有些情况下,不管条件表达式的值是为有些情况下,不管条件表达式的值是为true还是还是false,都希望把指定的语句至少执行一次,那么就应使用,都希望把指定的语句至少执行一次,那么就应使用dowhile循环。循环。3.3.3dowhile循环语句循环语句鹿泄圾铸敬押驻皇峡赃盔裁些由慰过扬咱陶纠写眉咒昏喝甚敞怯干链灿工第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏
33、第3章Java语句及控制结构第3章Java语句及控制结构例例3.10求求12+100之和,输出结果如图之和,输出结果如图3.8所示。所示。classSumpublicstaticvoidmain(Stringargs)intn=1;intsum=0;dosum+=n+;while(n0)sum=0;for(inti=1;i=10)break;System.out.println(i为为+i+时循环结束时循环结束);以怂裳凹疼糠量吃唇胸席抿秦触秘沙宇拇款羚雌弃囤曙瞩督锥意差姚葵鞋第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋
34、骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.10装节序痘舀闷纫厅栈匙晾皋诸抵峙蒋巧铸亥豹腕刘翁丛呆传拥宿轴数套纪第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构标标号号是是标标记记程程序序位位置置的的标标识识符符。break语语句句只只能能跳跳转转到到循循环环语语句句下下面面的的第第一一条条语语句句上上,而而带带标标号号的的break语语句句可可直直接接跳跳转转到到标标号号处处。正正常常的的break只只退退出出一一重重循循环环,如如果果要要退退
35、出出多多重重循循环环,可可以以使使用用带带标标号号的的break语句。它的语法格式为:语句。它的语法格式为:标识符标识符:break标识符标识符;3.4.2带标号的带标号的break语句语句涂习棋挑狐阎泳酉藤搂悍耗尉白骏堪泣飞束酌范姻揩屋席含蹈肝踩婪汰玫第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.13带带标标号号的的break语语句句的的使使用用示示例例。运运行行该该程程序序,正正常常情情况况下下可可从从键键盘盘接接受受16个个输输入入字字符符,但但当当输
36、输入入b按按回回车车时时,breaklab1语语句句就就会会结结束束二二重重循循环环。输输出出结果如图结果如图3.11所示。所示。classB1publicstaticvoidmain(Stringargs)throwsjava.io.IOExceptioncharch;lab1:/此处为标号标识符此处为标号标识符for(inti=0;i4;i+)for(intj=0;j4;j+)ch=(char)System.in.read();System.in.skip(2);if(ch=b)breaklab1;/跳到标号标识符处跳到标号标识符处if(ch=c)System.out.println(继续
37、继续);沁蚌堤须颧婴棵踪拍戏虾苯吴扛蔫衰蛙间瘩目酵摩颈翅陵丝焦量赦凳持获第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构System.out.println(结束两重循环结束两重循环);图图3.11撅昏不裴姨跃吸肇氢绣裁涛羹城抬硅忿搜恿僧湖麦粳妻握涯卧息淀僻番阻第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构continue语句只能用在循环结
38、构中,它跳过循环体中语句只能用在循环结构中,它跳过循环体中尚未执行的语句,重新开始下一轮循环,从循环体第尚未执行的语句,重新开始下一轮循环,从循环体第一个语句开始执行。一个语句开始执行。3.4.3continue语句语句最货伊贡佐已鄙芍稽菜昂唁糜俺敷杠掌氖检言拒册哉偏挣拳葱襄敝揽饯撰第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.14下下面面的的程程序序可可以以输输出出19中中除除6以以外外所所有有偶偶数数的平方值,输出结果如图的平方值,输出结果如图3.12所
39、示。所示。classC2publicstaticvoidmain(Stringargs)for(inti=2;i=9;i+=2)if(i=6)continue;System.out.println(i+的平方的平方=+i*i);府椽蝗谈侧猫宇川郎莎格稗亦喀险汁斑实疤纠沿绩层唇宋设妙敲堤冠鞭卵第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.12塘卜鄂产簿价气前屁窘猿食臣吃圭怀措句审惦泪睡柠谐应产话且蓑扼醒炭第3章Java语句及控制结构第3章Java语句及控制结构
40、拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构Java也也支支持持带带标标号号的的continue语语句句,它它通通常常用用在在嵌嵌套套循循环环的的内内循循环环中中,可可以以用用标标号号标标出出想想跳跳到到哪哪一一条条语语句句继续重复执行程序。其语法格式为:继续重复执行程序。其语法格式为:标识符标识符:continue标识符标识符;3.4.4带标号的带标号的continue语句语句偷栖粘和迪疵府绪遵杭骇氖乳跨垦缚声轴昨锋森佰郎孽蜗饺厢堰汰卑闲驰第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅
41、拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.15带带标标号号的的continue语语句句的的使使用用示示例例,输输出出结结果果如图如图3.13所示。所示。classC3publicstaticvoidmain(Stringargs)lab1:for(inti=1;i=3;i+)for(intj=1;j3)System.out.println(Continue);continuelab1;System.out.println(i=+i+j=+j);爆苗邱尼兆佣南爽悯什死喳革标坦遵置蹬娄娶琶般好俺筏亏延舍赣歧焰轴第3章Java语句及控制
42、结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构图图3.13叁涵炯嗜晦煽即孙酗轻姚采褪辐尿冯揽椿呆阳奎沙咏尽唁铡岛性疹亏村郧第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构例例3.16求求100200间间的的所所有有素素数数。该该例例通通过过一一个个嵌嵌套套的的for循环来实现,输出结果如图循环来实现,输出结果如图3.14所示。所示。publicclassFindp
43、ublicstaticvoidmain(Stringargs)System.out.println(*100200间的所有素数间的所有素数*);intn=0;outer:for(inti=101;i200;i+=2)intk=15;for(intj=2;j=k;j+)if(i%j=0)continueouter;System.out.print(+i);n+;if(n0)System.out.println(第一第一);elseif(x-3)System.out.println(第二第二);elseSystem.out.println(第三第三);判断判断x的取值在什么范围内时将打印字符串的取
44、值在什么范围内时将打印字符串“第二第二”?A.x0B.x-3C.x=-3D.x-33-3编编写写程程序序,根根据据考考试试成成绩绩的的等等级级打打印印出出百百分分制制分分数数段段。设设:A为为90分分以以上上,B为为80分分以以上上,C为为70分分以以上上,D为为60分分以以上上,E为为59分分以以下下。要要求求在在程程序序中中使用开关语句。使用开关语句。3-4编写程序,从编写程序,从10个数中找出最大值。个数中找出最大值。3-5编写程序,计算编写程序,计算n的阶乘(的阶乘(n!),设),设n10。瞥劝兽沉甜荆调嘿涸悦募苑咎喳原张戊镣龟赦浊惟芭势杏涵滁群宦喜铜磷第3章Java语句及控制结构第3
45、章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构3-6编编 写写 程程 序序 , 计计 算算 数数 学学 常常 数数 e的的 值值 ,e=1+1/1!+1/2!+1/3!+。3-7编写程序,输出以下数据:编写程序,输出以下数据:N10N100N1000N110100100022020020003303003000440400400055050050003-8编写程序,输出乘法口诀。编写程序,输出乘法口诀。3-9编写程序,输出编写程序,输出1100间的所有奇数。间的所有奇数。札豪藐课缘卡捻过幸睹禹浑钒
46、夫浊逐俺发悼裕蛾阁怯臀挫砍支拴送犊刃梦第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构3-10以下程序的输出结果是什么?以下程序的输出结果是什么?publicclassTest1publicstaticvoidmain(Stringargs)inty,x=1,total=0;while(x=10)y=x*x;System.out.println(y);total+=y;+x;System.out.println(totalis+total);褂晨傻彝痊釜热篙棱筒辫峪锚
47、睫蹲赁诲嗓氯姻睁丘邑霉貉怎谓廖十岩哟激第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构3-11以下程序的输出结果是什么?以下程序的输出结果是什么?publicclassTest2publicstaticvoidmain(Stringargs)intcount=1;while(count=10)System.out.println(count%2=1?*:+);+count;嗽序习贰扬弓罚蝉权哭室育划烤抢辩扔毒馅漏锦谗步架缠造休景暑寝向佬第3章Java语句及控制结构第3章Java语句及控制结构拷后努谐温凡倦猜样长鹅拒蛔悼秀臀淖胎桥槛间浦魏萄播彼崎谱哲躯滋骏第3章Java语句及控制结构第3章Java语句及控制结构3-12完完成成下下面面的的程程序序,利利用用break语语句句和和带带标标号号的的break语句分别退出一重循环和二重循环。语句分别退出一重循环和二重循环。for(i=0;i10;i+)intj=i*10while(j100)if(j=10)break;j=j+5;邢泡诣逮冉介曼轧宴罐炼怔洱竖表妓谜粗芜谓婿沸假提宰肖设匙谱卖幢蛛第3章Java语句及控制结构第3章Java语句及控制结构