第6章 Java的語(yǔ)句.ppt_第1頁(yè)
第6章 Java的語(yǔ)句.ppt_第2頁(yè)
第6章 Java的語(yǔ)句.ppt_第3頁(yè)
第6章 Java的語(yǔ)句.ppt_第4頁(yè)
第6章 Java的語(yǔ)句.ppt_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java的語(yǔ)句,Java SE6全方位學(xué)習(xí) 第6章,學(xué)習(xí)目標(biāo),語(yǔ)句組成與規(guī)則 一般語(yǔ)句的使用 聲明語(yǔ)句的使用 條件控制語(yǔ)句的使用 循環(huán)控制語(yǔ)句的使用 學(xué)習(xí)時(shí)間:6小時(shí),主要內(nèi)容,6.1 認(rèn)識(shí)語(yǔ)句 6.2 一般語(yǔ)句 6.3 聲明語(yǔ)句 6.4 條件控制語(yǔ)句 6.5 循環(huán)控制語(yǔ)句 6.6 本章總結(jié),6.1 認(rèn)識(shí)語(yǔ)句,程序設(shè)計(jì)語(yǔ)言的層次結(jié)構(gòu): 關(guān)鍵字、標(biāo)識(shí)符、數(shù)據(jù)、符號(hào)表達(dá)式語(yǔ)句程序 Java語(yǔ)句分類: 按功能劃分: 一般語(yǔ)句 聲明語(yǔ)句 條件控制語(yǔ)句 循環(huán)控制語(yǔ)句 按復(fù)雜度劃分: 簡(jiǎn)單語(yǔ)句 用分號(hào);做為結(jié)束符 復(fù)合語(yǔ)句(語(yǔ)句塊) 包含若干簡(jiǎn)單語(yǔ)句,用大括號(hào) 做定界符,6.2 一般語(yǔ)句,6.2.1 注釋

2、語(yǔ)句 6.2.2 賦值語(yǔ)句 6.2.3 對(duì)象(類)成員調(diào)用語(yǔ)句 6.2.4 其他語(yǔ)句,6.2.1 注釋語(yǔ)句,注釋語(yǔ)句種類: / 從/開始的一行語(yǔ)句都是注釋語(yǔ)句 /* */ 在定界符/* */之內(nèi)的語(yǔ)句都是注釋語(yǔ)句 /* */ 在定界符/* */之內(nèi)的語(yǔ)句都是注釋語(yǔ)句。 通過javadoc.exe軟件可將源程序中的/* */注釋部分抽取出來,自動(dòng)生成Html格式的注釋文檔 SUN公司提供的Java的注釋文檔就是如此生成的 例: /* 這是注釋語(yǔ)句 我的第一個(gè)Java源程序 */,6.2.2 賦值語(yǔ)句,賦值表達(dá)式加上分號(hào)即構(gòu)成賦值語(yǔ)句 賦值語(yǔ)句格式: ; 注意事項(xiàng): 賦值運(yùn)算符左側(cè)只能是單個(gè)變量,

3、不能是表達(dá)式 例: int sum=9; MyFirst mf=new MyFirst(); X+=2;,6.2.3 對(duì)象(類)的成員調(diào)用語(yǔ)句,對(duì)象(類)成員調(diào)用語(yǔ)句格式: . 或 .(s) 例: mf . init(); System . out . println(“Hello,Java !”);,語(yǔ)句格式中的符號(hào)說明, 表示用一對(duì)尖括號(hào)括起中的內(nèi)容 是由用戶自行指定的 表示用一對(duì)方括號(hào)括起中的內(nèi)容 是可選的 S 下標(biāo)S表示它之前的內(nèi)容是重復(fù)出現(xiàn)的 例: 設(shè)語(yǔ)句格式為.(S) 具體實(shí)例為 g.drawString( “Hello ,Java”,0,0);,6.2.4 其他語(yǔ)句,歸入其他語(yǔ)句

4、的有: return ; break ; continue ; 例 return 2+3; break h1; continue h2;,6.3 聲明語(yǔ)句,6.3.1 變量的聲明 6.3.2 對(duì)象的聲明 6.3.3 類的聲明 6.3.4 方法的聲明,6.3.1 變量的聲明,變量聲明語(yǔ)句格式: s =; 說明: 只有成員變量才要用s修飾 局部變量不能用s修飾 例: protected final int a=1; int b=1;,6.3.2 對(duì)象的聲明,對(duì)象聲明語(yǔ)句格式: s =new ; 例: MyFirst mf = new MyFirst(); 累加 累加對(duì)象 = new 累加(10);

5、,6.3.3 類的聲明,類聲明語(yǔ)句格式: s class extends implementsS 例: public class MyFirst extends Applet ,6.3.4 方法的聲明,方法聲明語(yǔ)句格式: s (S) 例: public static void main(String args) ,6.4 條件控制語(yǔ)句,6.4.1 if 6.4.2 else 6.4.3 層次式的if 6.4.4 ? : 運(yùn)算符 6.4.5 switch,6.4.1 if,if語(yǔ)句格式: if() ,例: int a=5,b=20,c; if(a!=0) c=b/a ,6.4.2 else,if

6、else語(yǔ)句格式: if () else ,例: if(a=0) a+; else a-; ,6.4.3 層次式的if,層次式if-else語(yǔ)句格式: if (條件表達(dá)式1) else if (條件表達(dá)式2) else if(條件表達(dá)式3) else ,6.4.3 層次式的if,6.4.3 層次式的if,public class Exer6_2 public static void main(String args) int score; score=Integer.parseInt(args0); if(score100) System.out.println(成績(jī)必須在0100分之間);

7、else if (score60) System.out.println(不及格); else if (score70) System.out.println(及格); else if (score80) System.out.println(中); else if (score90) System.out.println(良); else System.out.println(優(yōu)); ,6.4.4 ? :運(yùn)算符,由? :運(yùn)算符連接數(shù)據(jù)而得到的式子稱? :表達(dá)式 ? :表達(dá)式格式: ? : 說明: 若值為true,則以的值做為? :表達(dá)式的值 若值為false,則以的值做為? :表達(dá)式的值,6

8、.4.4 ? :運(yùn)算符,例:(將Exer6_2的層次if語(yǔ)句改用? :運(yùn)算符表示) public class Exer6_3 public static void main(String args) System.out.println(); int score; score=Integer.parseInt(args0); String str; str=(score100)?成績(jī)必須在0100分之間: (score=90?優(yōu): (score=80?良: (score=70?中: (score=60?及格:不及格); System.out.println(你的成績(jī)是 +str); ,6.4.

9、5 switch,switch語(yǔ)句格式: switch (整型表達(dá)式) case 常量表達(dá)式 1:語(yǔ)句塊1 ; break; case 常量表達(dá)式 2:語(yǔ)句塊2 ; break; case 常量表達(dá)式 n:語(yǔ)句塊n ; break; default : 語(yǔ)句塊n+1 ; 說明: switch后的表達(dá)式必須是整型數(shù)據(jù)類型(byte,short,char,int),不能是long,float,double數(shù)據(jù)類型 當(dāng)整型表達(dá)式值等于常量表達(dá)式 i 值時(shí),則系統(tǒng)轉(zhuǎn)入語(yǔ)句塊 i去執(zhí)行 ( i = =1,2, n) 語(yǔ)句塊i,不必用大括號(hào)括起。 當(dāng)語(yǔ)句塊 i 之后沒有break;時(shí),系統(tǒng)接著執(zhí)行語(yǔ)句 i

10、+1 當(dāng)語(yǔ)句塊 i 之后沒有break;時(shí),系統(tǒng)退出switch語(yǔ)句,轉(zhuǎn)去執(zhí)行switch之后的后續(xù)語(yǔ)句。,6.4.5 switch,例:(將Exer6_2的層次if語(yǔ)句改用switch語(yǔ)句表示) public class Exer6_3 public static void main(String args) int score; score=Integer.parseInt(args0); if(score100) System.out.println(輸入成績(jī)須在0100之間 !); else switch (score%10) case 0 : case 1 : case 2 : ca

11、se 3 : case 4 : case 5 : System.out.println(不及格);break; case 6 : System.out.println(及格n);break; case 7 : System.out.println(中n); break; case 8 : System.out.println(良n); break; case 9 : case 10 : System.out.println(優(yōu)n); ,6.5 循環(huán)控制語(yǔ)句,6.5.1 for 6.5.2 while 6.5.3 do.while 6.5.4 高級(jí)循環(huán)控制,6.5.1 for,for循環(huán)語(yǔ)句格式

12、: for(;) S for循環(huán)流程: 循環(huán)初始化:先一次性求得表達(dá)式 1的值 判斷循環(huán)條件:求表達(dá)式 2 值 若值為true,則執(zhí)行循環(huán)體;若值為false,則退出for循環(huán) 調(diào)整循環(huán)參數(shù):執(zhí)行完循環(huán)體后,求解表達(dá)式3,調(diào)整循環(huán)參數(shù),for 循環(huán)流程,【例】用for循環(huán)求:12+22+32+42+102 和,public class Exer6_4 public static void main(String args) int sum=0; /sum為和變量,開始值應(yīng)為0 for( int k=1; k=10; k+) / k=10是循環(huán)條件 sum+=k*k; /通過循環(huán),實(shí)現(xiàn)累加 /

13、循環(huán)體只有一個(gè)簡(jiǎn)單句,可不加大括號(hào) System.out.println( 12+22+102的和:+sum); ,注意事項(xiàng): 不能用浮點(diǎn)數(shù)充做循環(huán)變量,求和方法之一,6.5.2 while,while循環(huán)語(yǔ)句形式: while () S while循環(huán)流程: 先判斷條件表達(dá)式的值, 若條件表達(dá)式值為true,則執(zhí)行循環(huán)體。 若條件表達(dá)式值為false,結(jié)束while循環(huán) (1)循環(huán)體若是復(fù)合語(yǔ)句,要用 括起 (2)循環(huán)體中須含有改變條件表達(dá)式值語(yǔ)句,While循環(huán)流程,(1)循環(huán)體若是復(fù)合語(yǔ)句,要用 括起 (2)循環(huán)體中須含有改變條件表達(dá)式值語(yǔ)句,【例】用while循環(huán)求:12+22+32+

14、42+102 的和,public class Exer6_5 public static void main(String args) int i=1; / i為加數(shù)變量 int sum=0; while(i=10) / i=10是循環(huán)條件 sum=sum+i*i; i+; /在循環(huán)體內(nèi)改變循環(huán)參數(shù) i的值 System.out.println( 12+22+102的和: +sum); ,求和方法之二,6.5.3 do.while,do.while語(yǔ)句格式: do S while () do.while循環(huán)流程: 先執(zhí)行循環(huán)體,后求條件表達(dá)式值, 若條件表達(dá)式值為true,再執(zhí)行循環(huán)體。 若條

15、件表達(dá)式值為false,結(jié)束while循環(huán) (1)循環(huán)體若是復(fù)合語(yǔ)句,要用 括起 (2)循環(huán)體中須含有改變條件表達(dá)式值語(yǔ)句 (3)while(表達(dá)式)后須加分號(hào),(1)循環(huán)體若是復(fù)合語(yǔ)句要用 括起來 (2)循環(huán)體應(yīng)有改變循環(huán)條件表達(dá)式值的語(yǔ)句 (3)while(表達(dá)式)后須加分號(hào),do.while循環(huán)流程,【例】用dowhile循環(huán)求:12+22+32+42+102 和,public class Exer6_6 public static void main(String args) int i=1; int sum=0; do sum=sum+i*i; i+; while(i=10) ; S

16、ystem.out.println( 12+22+102的和: +sum); ,求和方法之三,while循環(huán)、dowhile循環(huán)與for循環(huán)比較,while循環(huán)、for循環(huán)屬“當(dāng)型”循環(huán), dowhile循環(huán)屬“直到型”循環(huán) for循環(huán) 與while循環(huán)、dowhile循環(huán)三者之間可以相互換用。 通常,循環(huán)次數(shù)明確的可用for循環(huán), 循環(huán)次數(shù)不明確的可用while循環(huán)、dowhile循環(huán) Java中for循環(huán)用法很炅活,可用for循環(huán)實(shí)現(xiàn)所有循環(huán)功能。,6.5.4 高級(jí)循環(huán)控制,嵌套循環(huán) break和continue 標(biāo)簽,循環(huán)的嵌套,for、while、dowhile等循環(huán)可以根據(jù)實(shí)際需要相

17、互嵌套,【例一】 for(表達(dá)式1;表達(dá)式2;表達(dá)式3) : while(表達(dá)式) : ,【例二】 for(;) : for(;) : ,循環(huán)的嵌套,例:編程,實(shí)現(xiàn)“九九乘法表” public class Exercise52 public static void main(String args) for(int i=1;i10;i+) for(int j=1;j10;j+) System.out.print(i+*+j+=+i*j+t); System.out.println(n); ,九九乘法表,循環(huán)流程中break 和 continue 語(yǔ)句,break語(yǔ)句 使程序從循環(huán)體或switc

18、h語(yǔ)句內(nèi)跳出,繼續(xù)執(zhí)行邏輯上的下一條語(yǔ)句。不能用在別處 continue 語(yǔ)句 結(jié)束本次循環(huán),接著進(jìn)行是否執(zhí)行下一次循環(huán)的判斷,while流程,若表達(dá)式 2 值為假,程序繼續(xù)執(zhí)行循環(huán)體中的語(yǔ)句 2 若表達(dá)式 2值為真,程序執(zhí)行 break語(yǔ)句,跳出整個(gè)循環(huán),執(zhí)行循環(huán)之后的后續(xù)語(yǔ)句,public class Exer6_7 public static void main(String args) int i=1, sum=0; while(true) if (i10) break; sum=sum+i*i; i+; System.out.println( 12+22+102的和:+sum); ,在while 循環(huán)中引入break句, 求12+22+32+42+102 的和,求和方法之四,/永真條件,/循環(huán)條件,while流程,若表達(dá)式 2 值為假,程序繼續(xù)執(zhí)行循環(huán)體中的語(yǔ)句 2 若表達(dá)式 2值為真,程序執(zhí)行 continue語(yǔ)句,跳出本次循環(huán)(不再執(zhí)行語(yǔ)句 2),轉(zhuǎn)到循環(huán)入口(表達(dá)式 1 )處,若表達(dá)式 1的值為真 ,繼續(xù)下一次循環(huán),否則結(jié)束整個(gè)循環(huán)運(yùn)行,在while 循環(huán)中引入continue句,求10 以內(nèi)奇數(shù)的平方和,即求12+32+52+92 的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論