Java_基本語(yǔ)句_第1頁(yè)
Java_基本語(yǔ)句_第2頁(yè)
Java_基本語(yǔ)句_第3頁(yè)
Java_基本語(yǔ)句_第4頁(yè)
Java_基本語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2022-1-221第第03講講 基本語(yǔ)句基本語(yǔ)句if-else語(yǔ)句語(yǔ)句switch-break語(yǔ)句語(yǔ)句for語(yǔ)句語(yǔ)句while語(yǔ)句語(yǔ)句2022-1-222【例【例_閏年問(wèn)題】閏年問(wèn)題】輸入年份,判斷是閏年,還是輸入年份,判斷是閏年,還是平年?平年?提示:提示:l判斷判斷“是閏年是閏年”的條件是:的條件是:年號(hào)能被年號(hào)能被4整除但不能被整除但不能被100整除,或者能被整除,或者能被400整除。整除。l若若y表示年號(hào),表示表示年號(hào),表示y是閏年是閏年的表達(dá)式的表達(dá)式y(tǒng)%4=0 & y%100 !=0 | y%400=02022-1-223if-else語(yǔ)句構(gòu)成選擇結(jié)構(gòu)語(yǔ)句構(gòu)成選擇結(jié)構(gòu)if

2、 (表達(dá)式表達(dá)式) 語(yǔ)句語(yǔ)句1else 語(yǔ)句語(yǔ)句2if (表達(dá)式表達(dá)式) 語(yǔ)句語(yǔ)句1 語(yǔ)句語(yǔ)句n else 語(yǔ)句語(yǔ)句1 語(yǔ)句語(yǔ)句m 復(fù)合語(yǔ)句復(fù)合語(yǔ)句復(fù)合語(yǔ)句復(fù)合語(yǔ)句2022-1-224if(y%4=0 & y%100!=0 | y%400=0)System.out.println(y+ is 閏年閏年!);elseSystem.out.println(y+ is 平年平年!);分支條件分支條件表達(dá)式表達(dá)式if-else語(yǔ)句構(gòu)建語(yǔ)句構(gòu)建雙分支結(jié)構(gòu)雙分支結(jié)構(gòu)2022-1-225程序程序isLeap.javapublic class isLeappublic static void main

3、 (String args) int y=2007; if(y%4=0 & y%100!=0 | y%400=0)System.out.println(y+ is 閏年閏年!);elseSystem.out.println(y+ is 平年平年!); 2022-1-226?a?b?c最小最小a次小次小b最大最大c較小較小較大較大?較小較小較大較大較大較大最小最小次小次小較大較大123【例【例_簡(jiǎn)單排序】簡(jiǎn)單排序】3個(gè)整數(shù),個(gè)整數(shù),按從小到大次序輸出。按從小到大次序輸出。2022-1-227省略省略else的的if語(yǔ)句語(yǔ)句if (表達(dá)式表達(dá)式) 語(yǔ)句語(yǔ)句1if (表達(dá)式表達(dá)式) 語(yǔ)句語(yǔ)句

4、1 語(yǔ)句語(yǔ)句n 復(fù)合語(yǔ)句復(fù)合語(yǔ)句2022-1-228if語(yǔ)句構(gòu)成語(yǔ)句構(gòu)成單分支結(jié)構(gòu)單分支結(jié)構(gòu)a,b,c賦值賦值if(ab)l t=a;a=b;b=t; if(ac)l t=a;a=c;c=t; if(bc)l t=b;b=c;c=t;輸出輸出a,b,c(按從小到大按從小到大)2022-1-229程序程序simpleSort .javapublic class simpleSortpublic static void main (String args) int a=5,b=2,c=3, t; System.out.println(Before sort:+a+t+b+t+c); if(ab)

5、t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; System.out.println(After sort:+a+t+b+t+c); abc2022-1-2210【例【例_分?jǐn)?shù)等級(jí)劃分】分?jǐn)?shù)等級(jí)劃分】輸出百分制成績(jī)輸出百分制成績(jī)sc對(duì)應(yīng)的等級(jí)對(duì)應(yīng)的等級(jí)grade,等級(jí)劃分標(biāo)準(zhǔn)如下:等級(jí)劃分標(biāo)準(zhǔn)如下:90100為為“A”;8089為為“B”;7079為為“C”;6069為為“D”,059為為“E”。2022-1-2211if語(yǔ)句的語(yǔ)句的嵌套形式嵌套形式if (表達(dá)式表達(dá)式1) 語(yǔ)句語(yǔ)句1else if (表達(dá)式表達(dá)式2) 語(yǔ)句語(yǔ)句2els

6、e if (表達(dá)式表達(dá)式3) 語(yǔ)句語(yǔ)句3 else if (表達(dá)式表達(dá)式n) 語(yǔ)句語(yǔ)句nelse 語(yǔ)句語(yǔ)句n+12022-1-2212if-else if構(gòu)建構(gòu)建多分支結(jié)構(gòu)多分支結(jié)構(gòu)sc的賦值的賦值if(sc=90) grade=A;else if(sc=80) grade=B;else if(sc=70) grade=C;else if(sc=60) grade=D;else grade=E;輸出輸出gradesc的賦值的賦值if(sc=90) grade=A;if(sc=80 & sc=70 & sc=60 & sc70) grade=D;else grade=E;

7、輸出輸出gradeif(sc=90)grade=A;else if(sc=80)grade=B;else if(sc=70) grade=C; else if(sc=60) grade=D; else grade=E;System.out.println(Grade is:+grade); 程序程序scToGrade.java2022-1-2214多分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)表達(dá)式語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句n語(yǔ)句n+1常量1常量2常量3常量ndefault2022-1-2215switch 語(yǔ)句語(yǔ)句switch (表達(dá)式表達(dá)式) /表達(dá)式的值必須是表達(dá)式的值必須是整型整型或或字符型字符型。 lca

8、se 常量值常量值1: 語(yǔ)句語(yǔ)句1 break;lcase 常量值常量值2: 語(yǔ)句語(yǔ)句2 break;ll case 常量值常量值n: 語(yǔ)句語(yǔ)句n break;ldefault: 語(yǔ)句語(yǔ)句n+1 2022-1-2216switch-break構(gòu)建多分支結(jié)構(gòu)構(gòu)建多分支結(jié)構(gòu)sc賦值賦值switch(sc/10)lcase 10: lcase 9: grade=A;break;lcase 8: grade=B;break;lcase 7: grade=C;break;lcase 6: grade=D;break;ldefault : grade=E;輸出輸出grade2022-1-2217改寫(xiě)程序改

9、寫(xiě)程序scToGrade.javapublic class scToGradepublic static void main (String args) int sc;char grade;sc=71;System.out.println(Score is:+sc);switch(sc/10)case 10: case 9: grade=A; break;case 8: grade=B; break;case 7: grade=C; break;case 6: grade=D; break;default :grade=E;System.out.println(Grade is:+grade)

10、; 2022-1-2218for語(yǔ)句語(yǔ)句for循環(huán)的一般形式循環(huán)的一般形式for (表達(dá)式表達(dá)式1; ; 表達(dá)式表達(dá)式3) 循環(huán)體語(yǔ)句循環(huán)體語(yǔ)句表達(dá)式表達(dá)式1表達(dá)式表達(dá)式2循環(huán)體語(yǔ)句循環(huán)體語(yǔ)句表達(dá)式表達(dá)式3真真假假初值初值終值終值增量增量循環(huán)條件循環(huán)條件System.out.println(i);i=1i=10i=i+12022-1-2219【例【例_累加問(wèn)題】求累加問(wèn)題】求累加算法累加算法l設(shè)一個(gè)變量,作為累加器設(shè)一個(gè)變量,作為累加器(賦初值)(賦初值);l依次加入每一項(xiàng)的值,注意:項(xiàng)值的變化規(guī)律。依次加入每一項(xiàng)的值,注意:項(xiàng)值的變化規(guī)律。 public class calcSumpubli

11、c static void main(String args)int i,sum;sum=0;for(i=1;i=100;i+)sum=sum+i; System.out.println(sum=+sum);當(dāng)當(dāng)i=100時(shí),最后一次執(zhí)行循環(huán)體語(yǔ)句后,執(zhí)行表達(dá)式時(shí),最后一次執(zhí)行循環(huán)體語(yǔ)句后,執(zhí)行表達(dá)式3,即即i+; 致使表達(dá)式致使表達(dá)式2的值為的值為0,結(jié)束,結(jié)束for循環(huán)。循環(huán)。累加器初累加器初值置為值置為0sum=0i=1i=100sum=sum+ii 增增1真真假假1001ii1001.41312112022-1-2220練習(xí)練習(xí)求求public class calcSumpublic

12、static void main(String args)int i ;double sum=0.0;for(i=1; i=10-8假假真真2022-1-2223public class calcPiValuepublic static void main(String args) int s; double n,t,pi; pi=0.0; s=1; n=1.0; t=s/n; while( (Math.abs(t)=1e-8 ) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; System.out.println(pi=+pi);循環(huán)條件循環(huán)條件程序程序calcP

13、iValue.java分子:分子: s=1;分母:分母: n=1.0;第第1項(xiàng):項(xiàng): t=s/n;pi=pi+t分母分母 n=n+2;分子分子 s=-s;下一項(xiàng)下一項(xiàng) t=s/n;|t|=10-8假假真真2022-1-2224do-while語(yǔ)句語(yǔ)句do 循環(huán)體語(yǔ)句循環(huán)體語(yǔ)句 while (表達(dá)式表達(dá)式);特點(diǎn):特點(diǎn):先執(zhí)行一次循環(huán),先執(zhí)行一次循環(huán),再判斷。再判斷。循環(huán)條件循環(huán)條件2022-1-2225【例【例_累乘問(wèn)題】計(jì)算累乘問(wèn)題】計(jì)算20!累乘算法累乘算法l設(shè)一個(gè)變量,作為累乘器(設(shè)一個(gè)變量,作為累乘器(賦初值,不能為賦初值,不能為0););l依次乘以每一項(xiàng)的值,注意:項(xiàng)值的變化規(guī)律。依

14、次乘以每一項(xiàng)的值,注意:項(xiàng)值的變化規(guī)律。public class calcFactpublic static void main(String args) int n=20; double f=1.0; System.out.println(Calculating 10!); do f=f*n; n=n-1; while(n0); System.out.println(f=+f);f=1.0n=20n0f=f*nn減1真真假假2022-1-2226break語(yǔ)句語(yǔ)句跳出跳出switch語(yǔ)句體;語(yǔ)句體;public class testBreakpublic static void main(S

15、tring args) int r; double pi=3.14159,area; for(r=1;r100) break; System.out.println(r=+r+ area=+area); System.out.println(r=+r); r=1, arear1002022-1-2227continue語(yǔ)句語(yǔ)句結(jié)束本次循環(huán)結(jié)束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)繼續(xù)執(zhí)行下一次循環(huán)public class testBreakpublic static void main(String args) int r; double pi=3.14159,area; for(r=1;r100) break; System.out.println(r=+r+ area=+area); System.out.println(r=+r); continue;2022-1-2228【實(shí)驗(yàn)【實(shí)驗(yàn)03_基本語(yǔ)句基本語(yǔ)句】【題【題1】計(jì)算分段函數(shù)的值?!坑?jì)算分段函數(shù)的值?!绢}【題2】根據(jù)月份(即】根據(jù)月份(即112),判斷并輸出相應(yīng)的季節(jié):),判斷并輸出相應(yīng)的季節(jié):35為為“春春”、68為為“夏夏”、911為為“秋秋”、12,1,2為為“冬冬”。如

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論