資源描述:
《《Java語言編程基礎(chǔ)》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、§2.3流程控制語句Java語言中有三種基本的流程控制結(jié)構(gòu),它們是順序結(jié)構(gòu)、分支選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。■語句●表達式語句:賦值語句和方法調(diào)用語句●復(fù)合語句,也稱塊語句?!眪”后不能有”;”號?!鲅h(huán)語句●for語句:其一般形式為for(表達式1;表達式2;表達式3){語句序列;//循環(huán)體}●while語句:其一般形式為while(條件表達式){語句序列;//循環(huán)體//循環(huán)控制變量必須修改}●do-while語句:其一般形式為do{語句序列;//循環(huán)體//循環(huán)控制變量必須修改}while(條件表達式);■分支語句●條件語句(if—else語句):其一般格式為if(條件表達式){
2、語句序列Ⅰ;}else{語句序列Ⅱ;}語句序列Ⅲ;if語句的擴展形式為if(條件表達式1){語句序列1;}elseif(條件表達式2){語句序列2;}…elseif(條件表達式n){語句序列n;}else{語句序列n+1;}●switch----多分支語句:其一般格式為switch(整型或字符型表達式){casevalue1:語句1;break;casevalue2:語句2;break;…casevalueN:語句N;break;default:語句;}■控制轉(zhuǎn)移語句●return語句:其一般格式為return表達式;●break語句:其一般格式為break;或break標(biāo)
3、號;●continue語句:其一般格式為continue;或continue標(biāo)號;標(biāo)號是定義在程序中循環(huán)語句前面的標(biāo)識符,后跟一個冒號(:)Break語句的作用是使程序從一個語句塊內(nèi)部轉(zhuǎn)移出去。不帶標(biāo)號時,跳出它所在的循環(huán)(只能跳出一重循環(huán)),并從該循環(huán)的后繼語句開始繼續(xù)執(zhí)行。帶標(biāo)號時,是從多重循環(huán)體的內(nèi)部跳出標(biāo)號所標(biāo)示的那層循環(huán),即結(jié)束標(biāo)號所標(biāo)示的那層循環(huán),并從標(biāo)號標(biāo)示的那層循環(huán)后面的語句開始繼續(xù)執(zhí)行。Continue只能用在循環(huán)結(jié)構(gòu)中。不帶標(biāo)號時,是跳過本輪循環(huán)剩余的語句,進入循環(huán)的下一輪;帶標(biāo)號時,從多重循環(huán)的內(nèi)層循環(huán)跳到外層循環(huán),執(zhí)行標(biāo)號所標(biāo)示的循環(huán)的下一輪。Imp
4、ortjava.io.*;PublicclassContinueExample{publicstaticvoidmain(Stringargs[]){System.out.println(“100~200之間的所有素數(shù)為:”);intn=0;outer:for(inti=101;i<200;i+=2){for(intj=2;j
5、}}不帶標(biāo)號的Break語句舉例PublicclassBreakExample{publicstaticvoidmain(String[]args){booleantest=true;inti=0;while(test){i=i+2;System.out.println(“i=“+i);if(i>=10)break;}System.out.println(“i為”+i+“時結(jié)束循環(huán)”);}}求(a(b3+c))^2=8de9方程中a,b,c,d,e各個數(shù)的數(shù)值。importjava.io.*;PublicclassBreakExample1{publicstaticvoid
6、main(String[]args){inta=0,b=0,c=0,d=0,e=0,j,k;System.out.println(“這是一個求a、b、c、d、e值的程序?!?;l1:for(a=2;a<10;a++)for(b=1;b<10;b++)for(c=1;c<10;c++)for(d=0;d<10;d++)for(e=0;e<10;e++){k=(a*(b*10+3+c))*(a*(b*10+3+c));j=8009+100*d+10*e;if(i==j)breakl1;}System.out.println(“a=“+a+”,b=“+b+”,c=“+c+”,d=
7、“+d+”,e=“+e);}}編寫驗證哥德巴赫猜想的程序Importjava.io.*;PublicclassContinueExample1{publicstaticvoidmain(String[]args){inti,j,k,n=0,m=0,f1,f2;System.out.println(“這是一個驗證哥德巴赫猜想的程序?!?;System.out.print(“請輸入一個大于等于6的偶數(shù):”);BufferedReaderrr=newBufferedReader(newInputStreamReader(