![程序結(jié)構(gòu)和常用算法資料學(xué)習教案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9035cc17-6408-48c9-96d8-fe0ee1167c51/9035cc17-6408-48c9-96d8-fe0ee1167c511.gif)
![程序結(jié)構(gòu)和常用算法資料學(xué)習教案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9035cc17-6408-48c9-96d8-fe0ee1167c51/9035cc17-6408-48c9-96d8-fe0ee1167c512.gif)
![程序結(jié)構(gòu)和常用算法資料學(xué)習教案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9035cc17-6408-48c9-96d8-fe0ee1167c51/9035cc17-6408-48c9-96d8-fe0ee1167c513.gif)
![程序結(jié)構(gòu)和常用算法資料學(xué)習教案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9035cc17-6408-48c9-96d8-fe0ee1167c51/9035cc17-6408-48c9-96d8-fe0ee1167c514.gif)
![程序結(jié)構(gòu)和常用算法資料學(xué)習教案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9035cc17-6408-48c9-96d8-fe0ee1167c51/9035cc17-6408-48c9-96d8-fe0ee1167c515.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、會計學(xué)1程序結(jié)構(gòu)和常用算法程序結(jié)構(gòu)和常用算法(sun f)資料資料第一頁,共60頁。分支分支(fnzh)(fnzh)控制結(jié)構(gòu)控制結(jié)構(gòu)循環(huán)(或重復(fù)循環(huán)(或重復(fù)(chngf)(chngf))結(jié)構(gòu))結(jié)構(gòu)其他輔助其他輔助(fzh)(fzh)語句語句應(yīng)用舉例應(yīng)用舉例課程內(nèi)容二二三三四四一一第1頁/共59頁第二頁,共60頁。 v 在程序的執(zhí)行在程序的執(zhí)行(zhxng)過程中,可根據(jù)不同過程中,可根據(jù)不同的條件選擇不同語句,也可以在兩種及兩種的條件選擇不同語句,也可以在兩種及兩種以上的分支中選擇一個,執(zhí)行以上的分支中選擇一個,執(zhí)行(zhxng)相應(yīng)相應(yīng)的語句,而跳過另外一些分支的語句。的語句,而跳過另外一些
2、分支的語句。v 在分支結(jié)構(gòu)中分成在分支結(jié)構(gòu)中分成if結(jié)構(gòu)和結(jié)構(gòu)和switch結(jié)構(gòu),其中結(jié)構(gòu),其中if語句使用布爾表達式或布爾值作為分支條件語句使用布爾表達式或布爾值作為分支條件來進行分支控制;而來進行分支控制;而switch語句則用于對多語句則用于對多個值進行匹配,從而實現(xiàn)分支控制。個值進行匹配,從而實現(xiàn)分支控制。第2頁/共59頁第三頁,共60頁。 1 if結(jié)構(gòu)結(jié)構(gòu)(jigu)v常用于執(zhí)行常用于執(zhí)行“二選一二選一”的操作,即滿足條件時執(zhí)行一個的操作,即滿足條件時執(zhí)行一個分支,不滿足條件時執(zhí)行另外一個分支。此外還有幾種分支,不滿足條件時執(zhí)行另外一個分支。此外還有幾種(j zhn)特殊用法,如特殊
3、用法,如if結(jié)構(gòu)的嵌套、省略一個分支等結(jié)構(gòu)的嵌套、省略一個分支等。v格式一:格式一:vif(relation_expression)vvstatementblock1;vvelsevvstatementblock2;v第3頁/共59頁第四頁,共60頁。 v這是這是if語句最基本用法語句最基本用法(yn f),從兩個分支中選,從兩個分支中選擇一個執(zhí)行。功能如圖所示擇一個執(zhí)行。功能如圖所示:第4頁/共59頁第五頁,共60頁。 v求兩個求兩個(lin )數(shù)值的最大值為例,可以給出數(shù)值的最大值為例,可以給出下面的代碼:下面的代碼:vint num1=45326,num2=54321,max;vif(n
4、um1num2)vv max=num1;vvelsevv max=num2;vvSystem.out.println(“max=”+max);第5頁/共59頁第六頁,共60頁。 v格式二:格式二:vif(relation_expression)vv statementblock;vv這是最簡單的這是最簡單的if語句語句(yj),其功能如圖所示:,其功能如圖所示:第6頁/共59頁第七頁,共60頁。 v求兩個數(shù)值求兩個數(shù)值(shz)的最大值時,也可以改寫為下面的最大值時,也可以改寫為下面的代碼:的代碼:vint num1=45326,num2=54321,max;vmax=num1;/先假定最大值
5、是先假定最大值是num1vif(num2num1)vv max=num2;vvSystem.out.println(“max=”+max);v格式格式(g shi)三三vif(relation_expression1)vv statementblock1;vv else if(relation_expression2)vv statementblock2:vv第7頁/共59頁第八頁,共60頁。 else if(relation_expressionM-1 ) statementblockM-1;else statementblockM;v這是一個這是一個(y )多者選擇一的多者選擇一的if語句
6、,其功能如圖所示語句,其功能如圖所示第8頁/共59頁第九頁,共60頁。 v例例3-1:比較兩個數(shù)的大小:比較兩個數(shù)的大小(dxio),并從小到大排序輸,并從小到大排序輸出出第9頁/共59頁第十頁,共60頁。 Public class CompareTwopublic static void main(String args)double num1=23.4;double num2=35.1;if(num1=num2)System.out.println(num2+=+num1);elseSystem.out.println(num1+=+num2);結(jié)果(ji gu)是“23.4=35.1”第
7、10頁/共59頁第十一頁,共60頁。 2 switch結(jié)構(gòu)結(jié)構(gòu)(jigu)v這也是一個多分支結(jié)構(gòu),實現(xiàn)這也是一個多分支結(jié)構(gòu),實現(xiàn)“多選一多選一”功能。功能。switch結(jié)構(gòu)和格式三的結(jié)構(gòu)和格式三的if結(jié)構(gòu)類似。在現(xiàn)實應(yīng)用中,常結(jié)構(gòu)類似。在現(xiàn)實應(yīng)用中,常常會遇到多種可能性的情況常會遇到多種可能性的情況(qngkung),如果用格式,如果用格式三的三的if語句來處理,大多數(shù)時候會顯得麻煩,使用語句來處理,大多數(shù)時候會顯得麻煩,使用switch語句則簡單明了。語句則簡單明了。switch語句也稱為開關(guān)語句。語句也稱為開關(guān)語句。switch語句由一個控制表達式和多個語句由一個控制表達式和多個case標
8、簽組成,和標簽組成,和if語句不同的是,語句不同的是,switch語句后面的控制表達式的數(shù)據(jù)語句后面的控制表達式的數(shù)據(jù)類型只能是類型只能是byte,short,char,int四個整數(shù)類型四個整數(shù)類型 和枚舉和枚舉類型,不能是類型,不能是boolean類型。類型。Java7之后改進了之后改進了switch分支語句,分支語句,Java7允許允許switch語句中的控制表達式可以語句中的控制表達式可以為為java.lang.String類型。類型。第11頁/共59頁第十二頁,共60頁。vswitch語句往往需要在語句往往需要在case標簽后緊跟一個代碼標簽后緊跟一個代碼塊,塊,case標簽作為這個
9、代碼塊的標識。標簽作為這個代碼塊的標識。switch的語的語法格式法格式(g shi)如下:如下:vswitch(expression)vv case condition1:v statementblock1;v break;v case condition2:v statementblock2;v break;v v case conditionN:v statementblockN;v break;v default:v defaultstatementblock;v break;v第12頁/共59頁第十三頁,共60頁。v這個這個(zh ge)switch功能如圖所示功能如圖所示第13頁/
10、共59頁第十四頁,共60頁。v例例3-2:根據(jù)考試等級:根據(jù)考試等級(A,B,C,D,E)、打印百分制分數(shù)、打印百分制分數(shù)段。段。v/GradeLevel.javavimport java.io.*;vpublic class GradeLevelvvpublic static void main(String args)vv/TODO: Add your own implementation.vSystem.out.println(*firstsituation*);vchar grade=C;vSystem.out.print(PleaseenterA-D:);/提示輸入信息提示輸入信息v
11、tryvvgrade=(char)System.in.read();/讀取讀取的字符的字符(z f)對應(yīng)的對應(yīng)的ASCII轉(zhuǎn)換成字符轉(zhuǎn)換成字符(z f)vvcatch(IOException e)v第14頁/共59頁第十五頁,共60頁。/switch(Character.toUpperCase(grade)case A:/A表示(biosh)優(yōu), System.out.println(grade+is90-100); break;case B:/B表示(biosh)良 System.out.println(grade+is80-89); break;case C:/中 System.out.p
12、rintln(grade+is70-79); break;case D:/及格 System.out.println(grade+is60-69); break;case E:/不及格 System.out.println(grade+is60); break;第15頁/共59頁第十六頁,共60頁。 default: System.out.println(Youve enter edis error);運行(ynxng)程序,輸入等級B,則顯示“Bis80-89”。v該例中如果該例中如果5個個break語句均去掉不要語句均去掉不要(byo),并輸入字符,并輸入字符“A”,顯示:,顯示:顯然不是
13、期望的結(jié)果。但是在某些特殊情況下,就需要省略顯然不是期望的結(jié)果。但是在某些特殊情況下,就需要省略break語句,反而可方便程序的編寫,因此應(yīng)該視具體情況而定語句,反而可方便程序的編寫,因此應(yīng)該視具體情況而定第16頁/共59頁第十七頁,共60頁。v例例3-3:輸入春夏秋冬四季,輸出對應(yīng)的描述:輸入春夏秋冬四季,輸出對應(yīng)的描述(mio sh)。v/FourSeason.java vpackage ch3;vpublic class FourSeasonvpublic static void main(String arguments)vvString season=春天春天;vswitch(sea
14、son)vvcase 春天春天:vSystem.out.println(春暖花開春暖花開);vbreak;vcase 夏天夏天:vSystem.out.println(夏日炎炎夏日炎炎);vbreak;vcase 秋天秋天:vSystem.out.println(秋高氣爽秋高氣爽);vbreak;v第17頁/共59頁第十八頁,共60頁。 case 冬天:System.out.println(冬雪飄飄(pio pio);break; 運行程序,結(jié)果顯示“春暖花開”。注意(zh y):在Java7中增強了switch語句的功能,允許switch語句的控制表達式是java.lang.String類型
15、的變量或表達式-只能是java.lang.String類型,不能是StringBuffer或StringBuilder這兩種字符串類型。第18頁/共59頁第十九頁,共60頁。v在一定條件下,反復(fù)執(zhí)行某段程序(稱循環(huán)體),直到條件不在一定條件下,反復(fù)執(zhí)行某段程序(稱循環(huán)體),直到條件不成立為止。成立為止。v循環(huán)結(jié)構(gòu)(循環(huán)結(jié)構(gòu)(repetition structure)分為三種:)分為三種:for循環(huán)、循環(huán)、while(當)循環(huán)、(當)循環(huán)、dowhile(直到)循環(huán)。(直到)循環(huán)。v循環(huán)語句可能包括如下循環(huán)語句可能包括如下4個部分:個部分:v初始化語句(初始化語句(init_statement)
16、:一條或多條語句,這些語句):一條或多條語句,這些語句用于完成一些初始化工作,初始化語句在循環(huán)開始之前執(zhí)行。用于完成一些初始化工作,初始化語句在循環(huán)開始之前執(zhí)行。v循環(huán)條件(循環(huán)條件(test_expression):這是一個):這是一個boolean 表達式,表達式,這個表達式?jīng)Q定是否執(zhí)行循環(huán)體。這個表達式?jīng)Q定是否執(zhí)行循環(huán)體。v循環(huán)體(循環(huán)體(body_statement):這個部分是循環(huán)的主體,如果循):這個部分是循環(huán)的主體,如果循環(huán)條件允許,這個代碼塊將被重復(fù)執(zhí)行。如果這個代碼塊只有環(huán)條件允許,這個代碼塊將被重復(fù)執(zhí)行。如果這個代碼塊只有(zhyu)一行語句,則這個代碼塊的花括號是可以省略
17、的。一行語句,則這個代碼塊的花括號是可以省略的。第19頁/共59頁第二十頁,共60頁。1 for結(jié)構(gòu)結(jié)構(gòu)(jigu)迭代迭代(di di)語句(語句(iteration_statement):這個部分):這個部分是描述在一次循環(huán)體執(zhí)行結(jié)束之后,對循環(huán)條件求值之是描述在一次循環(huán)體執(zhí)行結(jié)束之后,對循環(huán)條件求值之前執(zhí)行,通常用于控制循環(huán)條件中的變量,使得循環(huán)在前執(zhí)行,通常用于控制循環(huán)條件中的變量,使得循環(huán)在合適的時候結(jié)束。合適的時候結(jié)束。上面上面4個部分只是一般的分類,并不是每個循環(huán)中都非個部分只是一般的分類,并不是每個循環(huán)中都非常清晰的分出了這常清晰的分出了這4個部分。個部分。v與與C/C+語言相
18、同,是在已知循環(huán)次數(shù)的條件下使用的循語言相同,是在已知循環(huán)次數(shù)的條件下使用的循環(huán),即是循環(huán)的初始值和終止值在循環(huán)執(zhí)行前是確定的。環(huán),即是循環(huán)的初始值和終止值在循環(huán)執(zhí)行前是確定的。for循環(huán)也是使用靈活、功能很強的一種循環(huán)結(jié)構(gòu)。循環(huán)也是使用靈活、功能很強的一種循環(huán)結(jié)構(gòu)。v格式:for( inifialization; termination; iteration) /循環(huán)體circlebody第20頁/共59頁第二十一頁,共60頁。vfor循環(huán)的執(zhí)行循環(huán)的執(zhí)行(zhxng)流程如圖所示流程如圖所示:第21頁/共59頁第二十二頁,共60頁。v如計算如計算1到到10的和的程序代碼:的和的程序代碼:v
19、int sum=0;vfor(int i=1;i=10;i+)vv sum+=i;vvSystem.out.println(“1到到10的和的和=”+sum);v實際應(yīng)用時,實際應(yīng)用時,for中的三個表達式中的任意一個可以中的三個表達式中的任意一個可以為空或多個為空或多個(du )語句。如:語句。如:vfor(int n=0,m=0;m+n10;m+,n+)vvSystem.out.println“current &n is ”+n+” &m ”+m;vv幾個常用的幾個常用的for循環(huán):循環(huán):v/1vm=0;/在在for結(jié)構(gòu)前面賦初值結(jié)構(gòu)前面賦初值vfor(;m=3)break
20、;/3for(m=0;m3;)/無累加表達式 /repetitionbody m+;/4m=0for(;m=3)break;/6m=0;for(;)/三個表達式全省略 /repetitionbody if(m=3)break; m+;注意:無論for中的三個表達式中是否為空,三個表達式之間的“;”分隔符必不可少,否則在編譯時會(sh hu)出現(xiàn)錯誤。第24頁/共59頁第二十五頁,共60頁。v例例3-4:打?。捍蛴?d yn)5到到10的階乘:的階乘:v/ForExam.javavpublic class ForExamvvpublic static void main(String args)
21、vvlong factorial;vfor(int n=5;n=10;n+)vvfactorial=1;vfor(int j=2;j100)break;System.out.println(“1100的和=”+sum);v例例3-5:輸入一串字符,判斷:輸入一串字符,判斷(pndun)每個字符類型,遇每個字符類型,遇到到q(Q)時結(jié)束判斷時結(jié)束判斷(pndun)。v/WhileEaxm.javavimport java.io.*;vpublic class WhileExamvvpublic static void main(String args)throws IOExceptionv第27
22、頁/共59頁第二十八頁,共60頁。char c;System.out.println(輸入一個字符,輸入q時Quit!);while(Character.toUpperCase(c=(char)System.in.read()!=Q)if(Character.isDigit(c)/該類的靜態(tài)方法,判斷是否為數(shù)字(shz)System.out.println(c+是一個數(shù)字(shz)!);elseif(!Character.isLetter(c)/判斷是否為字母System.out.println(c+非數(shù)字(shz)、非字母字符!);/不是字母elseif(Character.isUpperC
23、ase(c)/判斷是否大寫字母System.out.println(c+是一個大寫字母!);第28頁/共59頁第二十九頁,共60頁。elseSystem.out.println(c+是一個(y )小寫字母!);/小寫 2 dowhile結(jié)構(gòu)結(jié)構(gòu)(jigu)v是一種是一種“直到型直到型”循環(huán),與循環(huán),與while結(jié)構(gòu)正好相反,它是先執(zhí)結(jié)構(gòu)正好相反,它是先執(zhí)行循環(huán)體,再進行條件判斷。當行循環(huán)體,再進行條件判斷。當while中的布爾表達式中的布爾表達式的值為的值為“真真”時,再次執(zhí)行循環(huán)體,為時,再次執(zhí)行循環(huán)體,為“假假”時跳出時跳出dowhile結(jié)構(gòu)。與結(jié)構(gòu)。與while循環(huán)不同的是,循環(huán)不同的是
24、,dowhile循環(huán)的循環(huán)的循環(huán)條件后必須有一個分號,這個分號表明循環(huán)結(jié)束循環(huán)條件后必須有一個分號,這個分號表明循環(huán)結(jié)束。格式:do reapeat_statement;while(booleanexpression);第29頁/共59頁第三十頁,共60頁。v如計算輸出如計算輸出120之間奇數(shù)之間奇數(shù)(j sh)的平方值的程序段:的平方值的程序段:vint n=1;vdovv System.out.println(n+n+=+n*n);v n=n+2;vwhile(n20);v例例3-6:求兩個數(shù)的最大公約數(shù)和最小公倍數(shù)。用輾轉(zhuǎn)相:求兩個數(shù)的最大公約數(shù)和最小公倍數(shù)。用輾轉(zhuǎn)相除法。除法。v分析:
25、分析:v求最大公約數(shù)可使用求最大公約數(shù)可使用“輾轉(zhuǎn)相除法輾轉(zhuǎn)相除法”(我國古代數(shù)學(xué)家(我國古代數(shù)學(xué)家秦九韶秦九韶1247在數(shù)書九章中記載了此方法)。在數(shù)書九章中記載了此方法)。v1)輸入兩個數(shù))輸入兩個數(shù)m,n。v2)以)以n除除m,求得余數(shù),求得余數(shù)r(要滿足要滿足0rn)。v3)判斷)判斷(pndun)r是否為是否為0,若,若r=0,此時的,此時的n值即為最值即為最大公約數(shù),算法結(jié)束。若大公約數(shù),算法結(jié)束。若r0,轉(zhuǎn)到下一步。,轉(zhuǎn)到下一步。第30頁/共59頁第三十一頁,共60頁。4)更新)更新(gngxn)被除數(shù)和除數(shù),被除數(shù)和除數(shù),n送送m,r送送n,轉(zhuǎn)到,轉(zhuǎn)到2)。)。最小公倍數(shù)等于被
26、除數(shù)與除數(shù)的乘積除以最大公約數(shù)。最小公倍數(shù)等于被除數(shù)與除數(shù)的乘積除以最大公約數(shù)。程序如下:程序如下:/Factor.javaimport javax.swing.*;class Factorpublic static void main(String args)int m,n;/定義變量定義變量int m1,n1;int r;String input;input=JOptionPane.showInputDialog(輸入第一個數(shù):輸入第一個數(shù):);/輸入對話框輸入對話框m=Integer.parseInt(input);/轉(zhuǎn)換成整轉(zhuǎn)換成整數(shù)數(shù)input=JOptionPane.showInp
27、utDialog(輸入輸入第二個數(shù):第二個數(shù):);/輸入對話框輸入對話框n=Integer.parseInt(input);/轉(zhuǎn)換成整轉(zhuǎn)換成整數(shù)數(shù)第31頁/共59頁第三十二頁,共60頁。m1=m;n1=n;/保存原始的兩個(lin )數(shù),求最小公倍數(shù)時要用dor=m1%n1;/求俞數(shù)m1=n1;n1=r;while(r!=0);/余數(shù)不等于0,繼續(xù)求余數(shù)JOptionPane.showMessageDialog(null,最大公約數(shù):+m1+n最大公倍數(shù):+m*n/m1,結(jié)果,JOptionPane.PLAIN_MESSAGE);/打印結(jié)果第32頁/共59頁第三十三頁,共60頁。1 break
28、語句語句(yj)v在某些時候,我們需要在某種條件出現(xiàn)在某些時候,我們需要在某種條件出現(xiàn)(chxin)時時強行終止循環(huán),而不是等到循環(huán)條件為強行終止循環(huán),而不是等到循環(huán)條件為flase時退出循時退出循環(huán)。此時,可以用環(huán)。此時,可以用break來完成這個功能。循環(huán)結(jié)構(gòu)中來完成這個功能。循環(huán)結(jié)構(gòu)中,break語句跳出當前的循環(huán)(提前結(jié)束),執(zhí)行循環(huán)語句跳出當前的循環(huán)(提前結(jié)束),執(zhí)行循環(huán)結(jié)構(gòu)后面的語句。結(jié)構(gòu)后面的語句。v例例3-7:求:求ab之間的所有素數(shù)。之間的所有素數(shù)。分析:判斷分析:判斷a是否為素數(shù)的方法是:用是否為素數(shù)的方法是:用a分別除以分別除以2到到a-1,如果其中有一個能整除,則就不是
29、素數(shù)。還可擴展成用如果其中有一個能整除,則就不是素數(shù)。還可擴展成用a分別除以分別除以2到到a平方根,如果其中有一個能整除,則就不是素平方根,如果其中有一個能整除,則就不是素數(shù)。數(shù)。程序代碼如下:程序代碼如下:/Prime.javaimport java.io.*;class Prime第33頁/共59頁第三十四頁,共60頁。 public static void main(String args)throws IOExceptionint a,b;/定義變量int r,line=0;BufferedReader br=new BufferedReader(new InputStreamRead
30、er(System.in);/創(chuàng)建對象,輸入緩沖流System.out.print(Please input first integer number:);a=Integer.parseInt(br.readLine();/輸入的第一個字符串轉(zhuǎn)換成整數(shù)System.out.print(Please input second integer number:);b=Integer.parseInt(br.readLine();/輸入的第二個字符串轉(zhuǎn)換成整數(shù)for(int n=a;n=b ;n+)r=(int)Math.sqrt(n);/平方根取整int m;for(m=2;mr)System.ou
31、t.print(n+);line+;/沒打印一個素數(shù),計數(shù)器加1,控制(kngzh)每行打印的個數(shù)if(line%10=0)/打印10個數(shù)后,計數(shù)器回0,回車換行System.out.println();/System.out.println();2 return語句語句(yj)vreturn(返回)語句用于給方法返回一個值。(返回)語句用于給方法返回一個值。在方法中,可根據(jù)需要決定是否使用在方法中,可根據(jù)需要決定是否使用return語句。方法有語句。方法有返回值時應(yīng)使用帶表達式的返回值時應(yīng)使用帶表達式的return語句;方法沒有返回值時語句;方法沒有返回值時,可不用,可不用return語句或
32、使用沒有表達式的語句或使用沒有表達式的return語句。語句。第35頁/共59頁第三十六頁,共60頁。格式(g shi)一:return;v例例3-8:設(shè)計一程序,輸出一雇員信息,如姓名、地:設(shè)計一程序,輸出一雇員信息,如姓名、地址。址。v/OutEmployee.javavpublic class OutEmployeevvString employeeName;/聲明變量聲明變量vString employeeAddress;vpublic OutEmployee()/構(gòu)造函數(shù),初始化雇構(gòu)造函數(shù),初始化雇員姓名和地址員姓名和地址vv employeeName=Corol;v employe
33、eAddress=97WenHuaroad.;vv/沒有返回值的方法沒有返回值的方法(fngf),return語句可語句可省略。省略。vpublic void displayDetails()v/輸出姓名和地址輸出姓名和地址v System.out.println(Name of an employee is:+employeeName);第36頁/共59頁第三十七頁,共60頁。 System.out.println(Address of an employee is:+employeeAddress); return;/無返回值public static void main(String a
34、rgs)OutEmployee employee1=new OutEmployee();/生成雇員(gyun)employee1.displayDetails();/打印雇員(gyun)信息幾個知識點:return用在void displayDetails()方法,此方法沒有返回值。main()方法中創(chuàng)建了類OutEmployee的對象employee1,并調(diào)用類中的方法displayDetails()。格式(g shi)二:return valueOfExpression;返回一個值給調(diào)用者。返回值的數(shù)據(jù)類型必須是定義該方法時的數(shù)據(jù)類型。第37頁/共59頁第三十八頁,共60頁。3 conti
35、nue語句語句(yj)v只能用于循環(huán)結(jié)構(gòu)中。只能用于循環(huán)結(jié)構(gòu)中。v格式一:格式一:vcontinue label;v帶標號,使流程直接轉(zhuǎn)入帶標號,使流程直接轉(zhuǎn)入(zhun r)標號指明的循環(huán)層,類似標號指明的循環(huán)層,類似goto(不推薦使用不推薦使用)。v如求如求1100的素數(shù)代碼片段如下:的素數(shù)代碼片段如下:vFirst_loop:vfor(int i=1;i100;i+)vvfor(int j=2;ji;j+)vvif(i%j=0)vcontinue First_loop;vvSystem.out.println(I+”“”“);v v 第38頁/共59頁第三十九頁,共60頁。格式二:co
36、ntinute;不帶標號的continue語句。終止當前一輪的循環(huán)(本輪循環(huán)剩余的語句跳過),直接(zhji)進入下一輪循環(huán)。對while、dowhile,continue將流程跳至while或dowhile開始處。對for,contiue將流程跳至第三個表達式,修改循環(huán)變量并判斷循環(huán)條件。v例例3-9:求:求100到到500之間既能被之間既能被12整除整除(zhngch)又能被又能被13整整除除(zhngch)的數(shù)的數(shù)v/Continue.javavclass Continuevvpublic static void main(String args)vvint n;vfor(n=100;n
37、=0&ch=A&ch=a&ch=z)/小寫字母System.out.println(It is a lower letter!);else if(ch40)return false;/大于40歲,返回假elsereturn true;/不大于40歲,返回真public static void main(String args)Applicant1 appObj1=new Applicant1();appObj1.appAge=45;if(appObj1.checkAge()=false)/顯示拒絕(jju)信息第51頁/共59頁第五十二頁,共60頁。System.out
38、.println(Applicant Rejected);else/顯示(xinsh)接收申請信息System.out.println(Applicant Accepted);v例例3-15:計算身體質(zhì)量指數(shù)。身體質(zhì)量指數(shù)(:計算身體質(zhì)量指數(shù)。身體質(zhì)量指數(shù)(BMI)是關(guān)于體重指)是關(guān)于體重指標的質(zhì)量測量。將以千克為單位除以以米為單位身高的平方,就得到標的質(zhì)量測量。將以千克為單位除以以米為單位身高的平方,就得到BMI的值。針對的值。針對16歲及以上年齡的人群歲及以上年齡的人群(rnqn),他們的,他們的BMI值的說值的說明如表所示。明如表所示。BMI說明說明16以下以下嚴重偏輕嚴重偏輕1618偏
39、輕偏輕1824正常體重正常體重2429超重超重2935嚴重超重嚴重超重35以上以上非常嚴重超重非常嚴重超重身體質(zhì)量指數(shù)標準第52頁/共59頁第五十三頁,共60頁。import java.util.Scanner; public class ComputeBMIpublic static void main(Stringargs)Scanner input=new Scanner(System.in);/PrompttheusertoenterweightinkilogramsSystem.out.print(Enter weight in kilograms:);double weight=i
40、nput.nextDouble();/PrompttheusertoenterheightinmetersSystem.out.print(Enter height in meters:);double height=input.nextDouble();/ComputeBMIdouble bmi=weight/(height*height);/DisplayresultSystem.out.printf(Your BMI is %5.2fn,bmi);if(bmi16)System.out.println(You are seriously under weight);else if(bmi18)System.out.println(You are under weight);else if(bmi24)第53頁/共59頁第五十四頁,共60頁。System.out.println(You are normal weight);else if(bmi29)Syst
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)吧網(wǎng)絡(luò)方案
- 溝通技巧在匯報中的應(yīng)用實踐
- 現(xiàn)代企業(yè)管理中的教育技術(shù)應(yīng)用
- 現(xiàn)代企業(yè)供應(yīng)鏈管理與優(yōu)化
- 生態(tài)城市規(guī)劃中的生態(tài)環(huán)境教育
- 國慶節(jié)的班隊活動方案
- 生命教育在職業(yè)教育中的價值與挑戰(zhàn)
- 國家公祭日動計方案
- Unit 1 School life Reading B 說課稿 -2024-2025學(xué)年高一上學(xué)期英語上外版(2020)必修第一冊
- 2023六年級英語上冊 Review Module Unit 1說課稿 外研版(三起)
- 二零二五版電商企業(yè)兼職財務(wù)顧問雇用協(xié)議3篇
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習題庫(含答案)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 廣東省深圳市南山區(qū)2024-2025學(xué)年第一學(xué)期期末考試九年級英語試卷(含答案)
- T-CISA 402-2024 涂鍍產(chǎn)品 切口腐蝕試驗方法
- 后勤安全生產(chǎn)
- 項目重點難點分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學(xué)期末測試卷及答案共5套
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
評論
0/150
提交評論