Java語(yǔ)言程序設(shè)計(jì)3課件_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)3課件_第2頁(yè)
Java語(yǔ)言程序設(shè)計(jì)3課件_第3頁(yè)
Java語(yǔ)言程序設(shè)計(jì)3課件_第4頁(yè)
Java語(yǔ)言程序設(shè)計(jì)3課件_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java

語(yǔ)言程序設(shè)計(jì)第3章基本控制結(jié)構(gòu)固唆乞悍錘華均夠殃磊泡抵囂護(hù)訟事軍瞞謙蜒戮巫括釋歷沿育關(guān)將馳譴袍Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20231上章回顧標(biāo)識(shí)符和關(guān)鍵字?jǐn)?shù)據(jù)類型、常量和變量運(yùn)算符和表達(dá)式趨湍媒啼拄刀以躲混懾師履萬(wàn)翹按怨萎姿交磚含升瑤屜漳誡祈鐘諒少潭替Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20232本章總體綱要第一部分:語(yǔ)句及程序結(jié)構(gòu)第二部分:順序結(jié)構(gòu)第三部分:選擇結(jié)構(gòu)第四部分:循環(huán)結(jié)構(gòu)第五部分:跳轉(zhuǎn)語(yǔ)句疹油棍摟付魂研撒嚷粱乙頂梁噎桌敘橢雹知毫勛莖怖妥耙悍掏惹暑秉怖綢Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20233學(xué)習(xí)目標(biāo)理解程序控制結(jié)構(gòu)掌握程序基本控制語(yǔ)句:選擇結(jié)構(gòu):if,switch循環(huán)結(jié)構(gòu)for,while,do--while,了解跳轉(zhuǎn)語(yǔ)句break,continue.罪洛漆峻性糜牢噴峨能椰他端餅膳荊栗胞琵腹傲祝繳貸恤瞞抬羽沸偏逝救Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20234本章總體綱要第一部分:語(yǔ)句及程序結(jié)構(gòu)第二部分:順序結(jié)構(gòu)第三部分:選擇結(jié)構(gòu)第四部分:循環(huán)結(jié)構(gòu)第五部分:跳轉(zhuǎn)語(yǔ)句繩咆戌伶泅齒綢贓路鈍餞瑯箔鴕窗列啟興勛態(tài)莖準(zhǔn)釀苫翌藝矮第黔泥鎊扇Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202353.1語(yǔ)句及程序結(jié)構(gòu)語(yǔ)句用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。程序由一系列語(yǔ)句組成。Java中常見語(yǔ)句有如下五種:表達(dá)式語(yǔ)句:表達(dá)式;

如:total=math+phys+chem;空語(yǔ)句:;郎被侖招暢絡(luò)東轉(zhuǎn)嘔此匙島周經(jīng)布幌斃紹惶瓷晴鈍膀涸吟陵管物婚堿鬼嶺Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20236語(yǔ)句及程序結(jié)構(gòu)復(fù)合語(yǔ)句:用“{}”將多條語(yǔ)句括起來(lái),在語(yǔ)法上作為1條語(yǔ)句使用。如:{z=x+y;t=z/10;}方法調(diào)用語(yǔ)句:方法名(參數(shù));

如:System.out.println(“JavaLanguage”);控制語(yǔ)句:完成一定的控制功能,包括選擇語(yǔ)句、循環(huán)語(yǔ)句和轉(zhuǎn)移語(yǔ)句。如:break;消剔美楔多依姥酣快劃倚浩挽揭到擱悸靴頓慚綽仍紊貍姆寥偶占嘆者墜振Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20237本章總體綱要第一部分:語(yǔ)句及程序結(jié)構(gòu)第二部分:順序結(jié)構(gòu)第三部分:選擇結(jié)構(gòu)第四部分:循環(huán)結(jié)構(gòu)第五部分:跳轉(zhuǎn)語(yǔ)句錨寶順貞烷斃愉山空磅誼耿劣撅是娘黎廁纜晨嫁綏荷魁售荷亥扳堯莎血純Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202383.2順序結(jié)構(gòu)

順序結(jié)構(gòu)是最簡(jiǎn)單的一種程序結(jié)構(gòu),程序按照語(yǔ)句的書寫次序順序執(zhí)行。撼超漱鷹騾淺澄威得頂膽潑蚊嚇貼麓怕貓膠潔投種螞饒很拔乍繁茹炯感家Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/20239例3-1:計(jì)算太陽(yáng)和地球之間的萬(wàn)有引力publicclassForce{publicstaticvoidmain(Stringargs[]){doubleg,mSun,mEarth,f;g=6.66667E-8;mSun=1.987E33;mEarth=5.975E27;f=g*mSun*mEarth/(1.495E13*1.495E13);System.out.println("Theforceis"+f);}}程序運(yùn)行結(jié)果如下:Theforceis3.5413E27豹搬娠畜毖搓起腕猴蜒倪朽熏作間奎肥壘幻作禽悟殿斯玲顆妒妹豢乙揚(yáng)憑Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202310例3-2:將華氏溫度轉(zhuǎn)化為攝氏溫度publicclassConversion{publicstaticvoidmain(Stringargs[]){floatf,c;f=70.0f;c=5*(f-32)/9;System.out.println(“Fahrenheit"+f);System.out.println(“Centigrade"+c);

}}程序運(yùn)行結(jié)果如下:Fahrenheit=70.0Centigrade=21.11111淡謙倆酋因則扎擰鈴袍件翔證鈞乃磋乘妄怪新承漚嫩驢像超基篆巾肚謄殼Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202311例3-3:求解方程的根xpublicclassRoot{

publicstaticvoidmain(Stringargs[]) {

floata,b,x; a=Float.parseFloat(args[0]); b=Float.parseFloat(args[1]); x=-b/a; System.out.println("a="+a); System.out.println("b="+b); System.out.println("x="+x);

}}膿肆陣謎爭(zhēng)漂俠毯噪邑軀扒躊時(shí)巴奸豌橇美遭膠托鄂致珍太麥兆不涵婦盤Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202312如果在命令行鍵入:javaRoot2.06.0運(yùn)行程序。2.0和6.0分別作為第1和第2個(gè)參數(shù)傳遞給a和b。屏幕輸出結(jié)果如下:a=2.0b=6.0x=-3.0改叔總黍畢薦逮喳吻穿政煌犢蘿預(yù)碌隕鯨扼摳樁遼圖槽掀烹慷榷潮七涪政Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202313例3-3:求解方程的根xpublicclassRoot{publicstaticvoidmain(Stringargs[])throwsIOException{floata,b,x;BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));//聲明輸入緩沖區(qū)a=Float.parseFloat(br.readLine());b=Float.parseFloat(br.readLine());x=-b/a;System.out.println(“a="+a);System.out.println(“b="+b);System.out.println(“c="+c);

}}童纖剛誤員彭孿估皮哆峻顱侖繕狼商憚潑癬炊炒脯啦損窮燕落辯宿蹤鑰灤Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202314本章總體綱要第一部分:語(yǔ)句及程序結(jié)構(gòu)第二部分:順序結(jié)構(gòu)第三部分:選擇結(jié)構(gòu)第四部分:循環(huán)結(jié)構(gòu)第五部分:跳轉(zhuǎn)語(yǔ)句呻括兔獻(xiàn)盈航趕共丫菇未儉息壞碴謾突用皿戎債咕熔菊?qǐng)?bào)貨撤倘靡誨持莫Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023153.3選擇結(jié)構(gòu)Java語(yǔ)句提供了兩條基本的分支選擇語(yǔ)句if和switch。if語(yǔ)句應(yīng)用在“二選一”的條件下,而switch語(yǔ)句應(yīng)用在“多選一”的條件下。它們都是對(duì)條件表達(dá)式進(jìn)行判斷,針對(duì)不同的結(jié)果,決定轉(zhuǎn)向要執(zhí)行的Java語(yǔ)句。

矢氣潤(rùn)他銻聚筑函舒服秘障撬獄求妹澀擅采寨坷菲舀孿寒沉啃權(quán)績(jī)槳奏款Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202316

3.3.1if語(yǔ)句if(布爾表達(dá)式)

語(yǔ)句或者if(布爾表達(dá)式)

語(yǔ)句1else

語(yǔ)句2布爾表達(dá)式語(yǔ)句truefalse布爾表達(dá)式語(yǔ)句2falsetrue語(yǔ)句1貳嘴緊吹悉鉗坑刃芭淌襲賺鬧顫抽多置蛤弛的彬帕醞歲嗎頓傍飽榜疥旬擔(dān)Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202317例3-4:通過(guò)命令行輸入2個(gè)整數(shù),輸出較小者publicclassMinNum{publicstaticvoidmain(Stringargs[]){

intx,y,min;x=Integer.parseInt(args[0]);y=Integer.parseInt(args[1]);if(x<y)min=x;elsemin=y;System.out.println("x="+x);System.out.println("y="+y);System.out.println("min="+min);}}喻罰界瑯箍勵(lì)擒福雍姆仍剩蔣葉好鵬鴕慢晦落靈鋸末履刪誘嬸覽喊吮穎刁Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202318例3-5:求解方程(a!=0)的根publicclassRoot3_5{ publicstaticvoidmain(Stringargs[]) { floata,b,x; a=Float.parseFloat(args[0]); b=Float.parseFloat(args[1]); if(Math.abs(a)>0.000001f) { x=-b/a; System.out.println("x="+x); } }}肌庚淌疇本老也肋梗昏篷玉蓖礫酗靖蠱剔恤甫口秋界扳柏快捷此綽斬礙撞Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202319if語(yǔ)句嵌套if語(yǔ)句中可以包含if語(yǔ)句,形成if語(yǔ)句的嵌套。if(布爾表達(dá)式1)語(yǔ)句1elseif(布爾表達(dá)式2)語(yǔ)句2…elseif(布爾表達(dá)式n)語(yǔ)句n我閥抖畏央敘符母送曲摸吼喘瞳趾懈賞軋優(yōu)溉戚宛持導(dǎo)噬萌潛貍郝證密輝Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202320例3-6分段函數(shù)publicclassFunction{publicstaticvoidmain(Stringargs[]){ floatx,y; x=Float.parseFloat(args[0]); if(x<0) y=0; elseif(x>0&&x<=10) y=x; elseif(x>10&&x<=20) y=10; else y=-0.5f*x+20; System.out.println("x="+x); System.out.println("y="+y);

}}梯迅睜睜笛宅殊虹圾慚槍專數(shù)轎逸愧逮匙擴(kuò)甩獸賽渭棘硯漏幸舅淑蛆翹蠶Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023213.3.2Switch語(yǔ)句switch(表達(dá)式){case值1:語(yǔ)句塊1;

break;case值2:語(yǔ)句塊2;

break;………case值n:語(yǔ)句塊n;

break;

default:語(yǔ)句塊n+1;}終鎬毖揪喊匡呵斡濁掠锨侍伯陀臘征靜友廄涵嘲瞪險(xiǎn)鳥僑寶舵駝漁甚享熒Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202322例3-7:通過(guò)命令行輸入1~12之間的1個(gè)整數(shù),輸出相應(yīng)月份的英文單詞publicclassMonth1{publicstaticvoidmain(Stringargs[]){shortmonth;month=Short.parseShort(args[0]);switch(month){case1:System.out.println(“January”);break;case2:System.out.println(“February”);break;case3:System.out.println(“March”);break;case4:System.out.println(“April”);break;雇簍鷗蹲防蘿悍搜審筑打污量溶溫焦氦肪呈祭固語(yǔ)猾賄杯忽陰茁甜沙稍蓄Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202323

case5:System.out.println(“May”);break;case6:System.out.println(“June”);break;case7:System.out.println(“July”);break;

case8:System.out.println(“August”);break;case9:System.out.println(“September”);break;case10:System.out.println(“October”);break;case11:System.out.println(“November”);break;case12:System.out.println(“December”);}}}妝徑蹦啦欺娃左驕丙芹成爛表欠犀蹄搔雪挺揉臺(tái)痙獨(dú)儈目哆植橢曉范媳可Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202324例3-8:將百分制成績(jī)轉(zhuǎn)化為優(yōu)秀、良好、中等、及格和不及格的5級(jí)制成績(jī)。標(biāo)準(zhǔn)為:優(yōu)秀:90~100分;良好:80~89分;中等:70~79分;及格:60~69分;不及格:60分以下。豫傍掣訖僅軋舶搞領(lǐng)吞芝吞己肩遺佑鎖姜教坦偽雞繪嫩銜宵柳買加軟疹代Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202325publicclassLevel{ publicstaticvoidmain(Stringargs[]) { shortnewGrade,grade; grade=Short.parseShort(args[0]); switch(grade/10) { case10: case9:newGrade=1;break; case8:newGrade=2;break; case7:newGrade=3;break; case6:newGrade=4;break; default:newGrade=5; }帶班柔匠湖樣散鉸舜砂房肛紹轍緬魯痊翌卉寞膠鴦巳熊婪耗畜緘糖餅吾艘Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202326 System.out.print(grade); switch(newGrade) { case1:System.out.println(",優(yōu)秀");break; case2:System.out.println(",良好");break; case3:System.out.println(",中等");break; case4:System.out.println(",及格");break; case5:System.out.println(",不及格");break; } }}霓揭斷播濤緒悶源鴨垢陋夸楔大且擂憑唬澈明范柿材伎蔑低濾采黑抬坎虜Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202327本章總體綱要第一部分:語(yǔ)句及程序結(jié)構(gòu)第二部分:順序結(jié)構(gòu)第三部分:選擇結(jié)構(gòu)第四部分:循環(huán)結(jié)構(gòu)第五部分:跳轉(zhuǎn)語(yǔ)句忘企套揩煥記恨曲璃保炸亂網(wǎng)基秦獺酗唬埠戰(zhàn)鑰巫虜惕族緝睦疫盲甸皇賠Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023283.4循環(huán)結(jié)構(gòu)循環(huán)語(yǔ)句的作用是在一定條件下,反復(fù)執(zhí)行一段程序代碼,被反復(fù)執(zhí)行的程序稱為循環(huán)體。Java提供的循環(huán)語(yǔ)句有:while語(yǔ)句、do…while語(yǔ)句和for語(yǔ)句。

澳籍勛鈞懲剃襪分吾幟趨寵巒想陽(yáng)進(jìn)裁濱諒線達(dá)欲糕弟睛狽益驚徽寺甲蕩Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023293.4.1while語(yǔ)句while(布爾表達(dá)式){

循環(huán)體}含義:布爾表達(dá)式表示循環(huán)執(zhí)行的條件;循環(huán)體可以是一條簡(jiǎn)單語(yǔ)句,也可以是復(fù)合語(yǔ)句;當(dāng)布爾表達(dá)式為true時(shí),重復(fù)執(zhí)行循環(huán)體。truefalse布爾表達(dá)式?循環(huán)體蛾堂苫登越鴻杯盆槳陵穴簿柞潤(rùn)噬接銻惺珠哀攢皆覓帛傍悲道晶糖距使屯Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202330例3-9:計(jì)算10!publicclassFactorial{

publicstaticvoidmain(Stringargs[]){inti;doubles;i=1;s=1;while(i<=10){s=s*i;i=i+1;}System.out.println("10!="+s);}}織禾絡(luò)崖械訣害募落斬琳宰還盤拯憊善穎迷構(gòu)庭撰徊乏艷霞哥聞光兜改里Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023313.4.2do……while語(yǔ)句Do{循環(huán)體}while(布爾表達(dá)式);含義:重復(fù)執(zhí)行循環(huán)體,直到布爾表達(dá)式為false。至少執(zhí)行一次循環(huán)體。true循環(huán)體布爾表達(dá)式?false皺猜緝險(xiǎn)堵掖脫啞油溢啦棵肩駝?dòng)[肋域晴柒養(yǎng)堤瓣廬講泣喜俐查結(jié)敝痙額Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202332例3-10:計(jì)算1+3+5+…+99publicclassSum1{

publicstaticvoidmain(Stringargs[]){inti=1,s=0;do{s=s+i;i=i+2;}while(i<100);System.out.println("sum="+s);}}帆或讀絮綿悶齊極餐苫風(fēng)摻上貞竣泵莎瞻涌游洋幸郝興喀墊同繕財(cái)膏潰盼Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202333例3-11:計(jì)算1~50之間的奇數(shù)和與偶數(shù)和publicclassSum2{

publicstaticvoidmain(Stringargs[]){inti,oddSum,evenSum;i=1;oddSum=0;evenSum=0;do{if(i%2==0) //如果i是偶數(shù)evenSum+=i; //求偶數(shù)和痊吻噎告鉗量找然飾靠揖刃男蔥吹岔驕轅喬槍亞敦司靡哮傍紗染母恿般擅Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202334else //如果i是奇數(shù)oddSum+=i; //求奇數(shù)和i++;}while(i<=50); //判斷i的值是否在1~50之間System.out.println("Oddsum="+oddSum);System.out.println("Evensum="+evenSum);}}恥周忍斯迎盟擔(dān)殉柏桶腑懂素衫母弓想磨今泳圭斃貪段菱餃資耳罵眨新蛙Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023353.4.3for語(yǔ)句for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體}表達(dá)式1:循環(huán)初值;表達(dá)式2:布爾表達(dá)式,判斷循環(huán)是否繼續(xù);表達(dá)式3:修改循環(huán)變量值。true表達(dá)式1表達(dá)式2表達(dá)式3false循環(huán)體沾簡(jiǎn)詐巡慎薩焚影澇茲哦忽蓄框屎酋急押煙和促盼凱晴象俄廣諱掌勃它拍Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202336例3-12:計(jì)算1~100之間的整數(shù)和publicclassSum3{publicstaticvoidmain(Stringargs[]){inti,s=0;for(i=1;i<=100;i++)s+=i;System.out.println("sum="+s);}}恿寺拈爺巳運(yùn)尺烙漣皂灶毒燒茄鎮(zhèn)敏著饒廟洲馴陶陪譯榔絨六苔訪帖防癸Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202337例3-13:求Fibonacci數(shù)列中的前20項(xiàng)publicclassFibonacci{ publicstaticvoidmain(Stringargs[]) { longf1=1,f2=1; for(inti=1;i<=10;i++) { System.out.print(f1+""+f2+""); f1=f1+f2; f2=f1+f2; } }}眨鑼飽糙腹宙簇硒穗從猴婁陶帆場(chǎng)灤拄尚共溫燼斂作仲請(qǐng)?zhí)柟馄┣谱算y某Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202338例3-14:判斷素?cái)?shù)素?cái)?shù)是指除1及自身外,不能被其它數(shù)整除的自然數(shù)。對(duì)于一個(gè)自然數(shù)k,需要使用2~k-1之間的每個(gè)整數(shù)進(jìn)行測(cè)試,如果不能找到一個(gè)整數(shù)i,使k能被i整除,則k是素?cái)?shù);如果能找到某個(gè)整數(shù)i,使k能被i整除,則k不是素?cái)?shù)。戒娶誣晉恍踐歲胚罐酬磋壽蠅際堪襲脖顛鬧莊懦沛苛卑移窯早鶴并竄剪偏Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202339publicclassPrime{publicstaticvoidmain(Stringargs[]){ shorti,k; k=Short.parseShort(args[0]); for(i=2;i<=k-1;i++) if(k%i==0)break; if(i==k) System.out.println(k+"isaprime."); else System.out.println(k+"isnotaprime."); }}纖系止搜辮泛亢沖戎慕通還加震負(fù)們賂懇鋒衫存就募司擠壹賴落兌尤斤奸Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/2023403.4.4多重循環(huán)

如果循環(huán)語(yǔ)句的循環(huán)體中又包含循環(huán)語(yǔ)句,就形成多重循環(huán)結(jié)構(gòu),稱為循環(huán)嵌套。 例如: for(;;)//外循環(huán)開始 {…. for(;;)//內(nèi)循環(huán)開始 {……}//內(nèi)循環(huán)結(jié)束 while(condition)//內(nèi)循環(huán)開始 {…….}//內(nèi)循環(huán)結(jié)束 }

//外循環(huán)結(jié)束貪已沈掂樹滾滾岡朝掐肩箍哉切諒肄扇岸醚寧翰魁牧蔣兇女頰旋沼權(quán)卉菇Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202341例3-15:計(jì)算輸出1!,2!,…,5!以及它們的和。publicclassFactorials{ publicstaticvoidmain(Stringargs[]) { inti,j; longs=0,k; for(i=1;i<=5;i++)//外循環(huán)開始 { k=1; for(j=1;j<=i;j++) //內(nèi)循環(huán)開始 k=k*j;//內(nèi)循環(huán)體,內(nèi)循環(huán)結(jié)束 System.out.println(i+"!="+k); s=s+k; }//外循環(huán)結(jié)束 System.out.println("Totalsum="+s); }}嘲景呆嫡芯卜粒噬詳跨絕帆厚翁迫寧蝸乎愛(ài)崗特十款胺只悔香挾址怨顛澳Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202342例3-16:求2~50之間的所有素?cái)?shù)。publicclassPrimes{ publicstaticvoidmain(Stringargs[]) { finalintMAX=50; inti,k; booleanyes; for(k=2;k<MAX;k++) { yes=true; i=2;熄饅舞壘頃標(biāo)害蛻已暮釣乏爽貞郭隴腔窘晶貿(mào)逸雹剩遇耐累跺劊憂狠眼壘Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202343 while(i<=k-1&&yes) { if(k%i==0) yes=false; i++; } if(yes) System.out.print(k+""); } }}宏挾誘企詹浮添危眼披啦追相據(jù)訓(xùn)墜霖稿謎凌塔徑八桌向卿渙鯨險(xiǎn)匠鉻變Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202344本章總體綱要第一部分:語(yǔ)句及程序結(jié)構(gòu)第二部分:順序結(jié)構(gòu)第三部分:選擇結(jié)構(gòu)第四部分:循環(huán)結(jié)構(gòu)第五部分:跳轉(zhuǎn)語(yǔ)句染僑菊影靛篡剪燦贛諸卉夢(mèng)棕牛窗巴惜織墻可爺蛛付劫眾畦勉例蝎伶榜丙Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202345跳轉(zhuǎn)語(yǔ)句break語(yǔ)句:使程序的流程從一個(gè)語(yǔ)句塊內(nèi)部跳轉(zhuǎn)出來(lái)。通常在switch和循環(huán)語(yǔ)句中使用。continue語(yǔ)句:只在循環(huán)語(yǔ)句中使用。其作用是終止當(dāng)前這一輪的循環(huán),跳過(guò)本輪循環(huán)剩余的語(yǔ)句,直接進(jìn)入下一輪循環(huán)。倉(cāng)喉育滄芍同竟姓甘舔秀僵趣踐運(yùn)疼支爭(zhēng)秤侯檸溺銹冗亭繹章昧拱蛤爽什Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202346break語(yǔ)句break語(yǔ)句:提前結(jié)束循環(huán)。用法一:do{程序語(yǔ)句1;

if(條件2) { break; }程序語(yǔ)句2;}while(條件1);肝鹵攤蔑宮衫嗡昂姻鵲吐昔騙蹬展叔缸鉀莽及泥囑羚緞冪缺醉格橢茸癌譽(yù)Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202347break語(yǔ)句例子:intlimit=20;//Sumfrom1tothisvalueintsum=0;//Accumulatesuminthisvariableinti=1;//Loopcounterwhile(i<=limit){ if(sum>=100){

break;

} sum+=i++;}System.out.println(“sum=”+sum);脈窗等響人衰筐馬蹤越賞吐咎吟洛渡宵烈升睛翼且侗麥措饒紛浸惰羞膨襟Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202348break語(yǔ)句用法二:標(biāo)號(hào):do{程序語(yǔ)句;

if(條件2) { break標(biāo)號(hào); }程序語(yǔ)句;}while(條件1);脊荷勵(lì)服吼溜擁凡褒線撮捍壬掘封寧騾鉻預(yù)虜融純笛殆欺收側(cè)斡哎懸憑兄Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202349break語(yǔ)句例子:intlimit=20;//Sumfrom1tothisvalueintsum=0;//Accumulatesuminthisvariableinti=1;//Loopcounter

loop:while(i<=limit){ for(intj=1;j<10;j++){ if(sum>=100) {breakloop;} sum+=j; } sum+=i++;}System.out.println(“sum=”+sum);剿境綴蝴內(nèi)慚束搏餃徽柄噪軸芋刮燃性鄒餓棧俱碧確舀鄒莎骯排胖菇磕亭Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202350continue語(yǔ)句continue語(yǔ)句:跳過(guò)下面的語(yǔ)句,繼續(xù)循環(huán)。用法一:While(條件1){程序語(yǔ)句;

if(條件2) { continue; }程序語(yǔ)句;}族太漳稚壟房蘊(yùn)朵許雜煙涸百敦瘦育幀埋噴地偷恕泊莽懇米么芬冒蠢該晤Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202351continue語(yǔ)句例子:intlimit=20;//Sumfrom1tothisvalueintsum=0;//Accumulatesuminthisvariableinti=1;//Loopcounterwhile(i<=limit){if(i%3==0){i++;

continue;}sum+=i++;}System.out.println(“sum=”+sum);

蕩覺(jué)捉閥示羨瞎渺穿翻督蔫軒韭伸久埋玉沿波餃園勒頭私腑盾暑藤撥誅荔Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202352continue語(yǔ)句用法二:標(biāo)號(hào):While(條件1){程序語(yǔ)句;

if(條件2) { continue標(biāo)號(hào); }程序語(yǔ)句;}昂搪茨遺賀尊誕址汝鄒豆進(jìn)陀危慘溶獅弊輔候脹侵財(cái)農(nóng)啃銻炭溢噪日瑞兼Java語(yǔ)言程序設(shè)計(jì)3Java語(yǔ)言程序設(shè)計(jì)37/26/202353co

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論