Java程序設(shè)計(jì)語言教案實(shí)例_第1頁
Java程序設(shè)計(jì)語言教案實(shí)例_第2頁
Java程序設(shè)計(jì)語言教案實(shí)例_第3頁
Java程序設(shè)計(jì)語言教案實(shí)例_第4頁
Java程序設(shè)計(jì)語言教案實(shí)例_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程名稱Java程序設(shè)計(jì)語百學(xué)時(shí)4序號(hào)4授課班級(jí)xxxx日期09-3-4任課教師xxx課題控制語句教學(xué)目標(biāo)能力目標(biāo):會(huì)利用各種控制語句控制程序執(zhí)行的順序。應(yīng)用性知識(shí)目標(biāo):選擇、循環(huán)語句的使用以及終止語句continue、break的恰當(dāng)使用。訓(xùn)練項(xiàng)目(任務(wù))編與乘法口訣表;求閏年;判斷月份所屬季節(jié);求1-100的連續(xù)和;判斷某個(gè)成績檔次所在的分?jǐn)?shù)段。教學(xué)媒體準(zhǔn)備投影儀和計(jì)算機(jī)如對(duì)您有幫助,歡迎下載支持,謝謝!第頁(共頁)提問復(fù)習(xí)、引言及時(shí)間安排:復(fù)習(xí):變量、常量和基本運(yùn)算符組成的表達(dá)式中,注意運(yùn)算符的優(yōu)先級(jí),變量和常量的類型和命名規(guī)則。引言:運(yùn)算表達(dá)式必須放在語句中執(zhí)行,而語句的執(zhí)行往往需要根

2、據(jù)情況選擇各語句的執(zhí)行順序和執(zhí)行次數(shù),這就要用到循環(huán)控制語句。時(shí)間安排:控制語句中關(guān)鍵字和格式是注意的細(xì)節(jié),而控制語句要學(xué)會(huì)用必須在實(shí)例中進(jìn)行講解,比如判斷閏年,循環(huán)計(jì)算機(jī)求某數(shù)的和等等。新課教學(xué)活動(dòng)步驟、方法及時(shí)間安排:解決客觀問題總有選擇和反復(fù),給出實(shí)例講解if語句和while等循環(huán)語句的使用。(30分鐘)典型項(xiàng)目實(shí)例進(jìn)行反復(fù)訓(xùn)練。(20分鐘)Continue和break語句的使用和作用,通過實(shí)例加以講解。(30分鐘)答疑(10分鐘)總結(jié)(10分鐘)板書設(shè)計(jì):任何程序都可以且只能由三種基本流程結(jié)構(gòu)構(gòu)成,即順序結(jié)構(gòu)、分支結(jié)構(gòu)和循序結(jié)構(gòu)。順序結(jié)構(gòu)是三種結(jié)構(gòu)中最簡單的一種,即語句按照書寫依次執(zhí)行

3、。分支結(jié)構(gòu)又稱為選擇結(jié)構(gòu),它根據(jù)計(jì)算所得的表達(dá)式的值來判斷應(yīng)選擇執(zhí)行哪一個(gè)流程的分支。循環(huán)結(jié)構(gòu)則是在一定條件下反復(fù)執(zhí)行一段語句的流程結(jié)構(gòu)。這三種結(jié)構(gòu)構(gòu)成了程序局部模塊的基本框架1.if語句if語句的一般形式是:if(條件表達(dá)式)/if分支語句塊;else語句塊;2.switch語句switch語句是多分支的開關(guān)語句,一般形式是:switch(表達(dá)式)case判斷值1:case判斷值2:case判斷值3:一系列語句一系列語句一系列語句1;break;2;break;3;break;教學(xué)過程case判斷值3:一系列語句3;break;default:一系列語句n+13.三種循環(huán)語句循環(huán)語句是在一定

4、條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序被稱為循環(huán)體。循環(huán)結(jié)構(gòu)是程序中非常重要和基本的一種結(jié)構(gòu),它是由循環(huán)語句來實(shí)現(xiàn)的。Java的循環(huán)語句共三種:for、while和dowhile語句,在循環(huán)語句中可以使用continue語句和break語句來實(shí)現(xiàn)循環(huán)執(zhí)行過程中的流程的轉(zhuǎn)移。如圖2-5所示為三種循環(huán)結(jié)構(gòu)。(1) for語句for語句是Java語言三個(gè)循環(huán)語句中功能較強(qiáng)、使用較廣泛的一個(gè)。for語句用來實(shí)現(xiàn)當(dāng)型循環(huán),for語句的一般格式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體每個(gè)for語句都有一個(gè)用于決定循環(huán)開始和結(jié)束的變量,通常這個(gè)變量為循環(huán)控制變量。for語句的執(zhí)行過程如

5、下:先求解表達(dá)式1;求解表達(dá)式2,若其值為true,則執(zhí)行for語句中的循環(huán)體,然后執(zhí)行下面第步。若值為false,則結(jié)束循環(huán),轉(zhuǎn)到步。求解表達(dá)式3;轉(zhuǎn)換上面第步繼續(xù)執(zhí)行;執(zhí)彳Tfor語句后面的一個(gè)語句。如圖2-5中(a)所示。(2) while語句while語句實(shí)現(xiàn)“當(dāng)型”循環(huán),while語句的一般格式如下:while(條件表達(dá)式)循環(huán)體while語句用于在布爾表達(dá)式的值保持為真(true)時(shí)反復(fù)執(zhí)行其中的內(nèi)嵌語句(一般叫做循環(huán)體)。while語句的執(zhí)行過程為:首先,計(jì)算布爾表達(dá)式的值;如果其值為真,就執(zhí)行循環(huán)體,然后再一次計(jì)算布爾表達(dá)式的值,如此循環(huán)往復(fù),直到表達(dá)式的值為假為止。如圖2-5

6、中的(b)所示。(3) do-while語句Java還提供了另一個(gè)與while語句類似的語句do-while語句。do-while語句實(shí)現(xiàn)“直到型”循環(huán),do-while語句的一般語法格式結(jié)構(gòu)如下:do循環(huán)體while(條件表達(dá)式)do-while語句執(zhí)行的過程為:先執(zhí)行一次循環(huán)體中的語句,然后測(cè)試布爾表達(dá)式的值;如果布爾表達(dá)式的值為真,那就返回執(zhí)行循環(huán)體中的內(nèi)容。do-while語句將不斷地測(cè)試布爾表達(dá)式的值并執(zhí)行循環(huán)體中的內(nèi)容直到布爾表達(dá)式的值為假為止。如圖2-5中的(c)所示。(4) 環(huán)結(jié)構(gòu)中的continue語句continue語句只能在循環(huán)Z構(gòu)中使用。continue語句的一般語法格

7、式為:continue標(biāo)號(hào);其中,標(biāo)號(hào)部分是可選的。Continue語句通常有以下兩種使用情況。(1)不帶標(biāo)號(hào)的使用情況此時(shí),continue語句用來結(jié)束本次循環(huán),即跳過循環(huán)體中continue語句后面尚未執(zhí)行的語句,轉(zhuǎn)去進(jìn)行循環(huán)條件的判斷,以決定是否繼續(xù)循環(huán)。對(duì)于for語句,在進(jìn)行循環(huán)條件的判斷之前,還要先改變循環(huán)控制變量的值(即先執(zhí)行表達(dá)式3)。(2)帶標(biāo)號(hào)的使用情況此時(shí),continue語句跳過標(biāo)號(hào)所指語句塊中所以余下部分的語句,回到標(biāo)號(hào)所指定語句塊的條件測(cè)試部分進(jìn)行條件判斷,以決定循環(huán)是否繼續(xù)執(zhí)行。要給一個(gè)程序塊加標(biāo)號(hào),只需在相應(yīng)程序塊的前面加一個(gè)合法的Java標(biāo)識(shí)符(即標(biāo)號(hào))并在標(biāo)號(hào)

8、后邊跟一個(gè)冒號(hào)(:),其書寫形式如下所示。標(biāo)號(hào):程序塊4.break語句對(duì)于Java中的三種類型的循環(huán):while,do-while,for來說,正常的退出循環(huán)的方法是當(dāng)測(cè)試條件變?yōu)閒alse時(shí)。但有時(shí)即使測(cè)試條件為true,也希望循環(huán)立即終止,這時(shí)可以用break語句來實(shí)現(xiàn)此功能。break語句與continue語句一樣,對(duì)循環(huán)的執(zhí)行起限定轉(zhuǎn)向的作用。但與continue語句只能在循環(huán)中使用不同,break語句除了可以用在循環(huán)語句中之外,亦可以用于switch語句中。汪思:continue語句和break語句的區(qū)別是continue語句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。而break語

9、句則是結(jié)束整個(gè)循環(huán)語句的執(zhí)行。break語句的一般格式為:break標(biāo)號(hào);其中,標(biāo)號(hào)部分是可選的。break語句通常有以下兩種使用情況。(1)不帶標(biāo)號(hào)的情況此時(shí),break語句的功能是終止break所在的循環(huán),轉(zhuǎn)去執(zhí)行其后的第一條語句。對(duì)于不帶標(biāo)號(hào)的break語句,在執(zhí)行時(shí)有兩個(gè)特點(diǎn):一是在有多重循環(huán)時(shí),它只能使循環(huán)從本層的循環(huán)中跳出來;二是此時(shí)程序一定轉(zhuǎn)移到本層循環(huán)的下一個(gè)語句。(2)帶標(biāo)號(hào)的情況此時(shí),break語句的功能是終止由標(biāo)號(hào)指出的語句塊的執(zhí)行,并從緊跟該塊的第一條語句出開始往下執(zhí)行。它的一種典型用法是實(shí)現(xiàn)從其所處的多重循環(huán)的內(nèi)部直接跳出來,只要在欲跳出的循環(huán)開始處加上標(biāo)號(hào)即可。注息

10、:在循環(huán)和斷開中使用標(biāo)號(hào)要遵守以下規(guī)則。如果break語句中使用了一個(gè)標(biāo)號(hào),這個(gè)標(biāo)號(hào)必須聲明在一個(gè)封閉語句的前面;入月continue語句中使用了一個(gè)標(biāo)號(hào),這個(gè)標(biāo)號(hào)必須是一個(gè)封閉循環(huán)的標(biāo)號(hào)。課堂作業(yè):1 .求一個(gè)數(shù)的絕對(duì)值。2 .求100以內(nèi)所有奇數(shù)的連續(xù)和。上機(jī)作業(yè):1.從鍵盤輸入一個(gè)年份,判斷它是否是閏年。2,乘法口訣表編程輸出。掌握程序的控制語句和各種常用的基礎(chǔ)算法和本次課的主要目的。選擇語句應(yīng)用舉例:if語句:例2-6判斷閏年:LeapYear.javapublicclassLeapYearpublicstaticvoidmain(Stringargs)intyear=2003;if(

11、year%4=0&&year%100!=0)|(year%400=0)System.out.println(year+"isaleapyear.");elseSystem.out.println(year+"isnotaleapyear.");switch語句:【例2-7】根據(jù)考試成績的等級(jí)打印出百分制分?jǐn)?shù)段:GradeLevel.javapublicclassGradeLevelpublicstaticvoidmain(Stringargs)System.out.println("n*firstsituation*"

12、);chargrade='C'switch(grade)case'A':System.out.println(grade+"is85100");break;case'B':System.out.println(grade+"is7084");break;case'C':System.out.println(grade+"is6069");break;case'D':System.out.println(grade+"is<60")

13、;break;default:System.out.println("inputerror");【例2-8】用switch語句實(shí)現(xiàn)判斷某月份屬于哪個(gè)季節(jié)classSwitchSeasonpublicstaticvoidmain(Stringargs)System.out.println("請(qǐng)輸入一個(gè)有效的月份:");if(args.length!=1)System.err.println("請(qǐng)重新執(zhí)行,一定要輸入一個(gè)整數(shù)");System.exit(-I);intmonth=Integer.parseInt(args0);System

14、.out.print("你輸入的月份是:"+month);Stringseason;switch(month)case12:case1:case2:season="冬季"break;case3:case4:case5:season="春季"break;case6:case7:case8:season="夏季"break;case9:case10:case11:season="季"break;default:season="無效的月份!請(qǐng)重新執(zhí)行。"System.out.pri

15、ntln("你所處的季節(jié)為:"+season);循環(huán)語句的應(yīng)用舉例:【例2-9】循環(huán)語句用于求1+2+3+100:Sum100.javapublicclassSum100publicstaticvoidmain(Stringargs)intsum,n;System.out.println("n*forstatement*");sum=0;for(inti=1;i<=100;i+)sum+=i;System.out.print("sumis"+sum);System.out.println("n*whilestateme

16、nt*");sum=0;n=100;while(n>0)sum+=n;n-;System.out.print("sumis"+sum);System.out.println("n*do_whilestatement*");sum=0;n=0;dosum+=n;n+;while(n<=100);System.out.println("sumis"+sum);例2.10用for語句求1+2+999的和。publicclassForDemo1publicstaticvoidmain(Stringargs)intsum=

17、0;inti;for(i=0;i<1000;i+)sum+=i;System.out.println("i="+i);System.out.println("sum="+sum);【例2-11】用while語句求100以內(nèi)所有奇數(shù)的和。publicclassWhileDemopublicstaticvoidmain(Stringargs)inti,sum;sum=0;i=1;while(i<=100)sum+=i;i+=2;System.out.println(sum);【例2-12】用while語句求100以內(nèi)所有奇數(shù)的和,用do-whil

18、e語句進(jìn)行編程。publicclassWhileDemopublicstaticvoidmain(Stringargs)inti,sum;sum=0;i=1;dosum+=i;i+=2;while(i<=100)System.out.println(sum);【例2-13循環(huán)嵌套舉例:編程輸出一個(gè)09的乘法表publicclassMultiTablepublicstaticvoidmain(Stringargs)intb,a;for(b=0;b<=9;b+)for(a=0;a<=b;a+)System.out.print(a+"*"+b+"=&q

19、uot;+a*b+'t');System.out.println();continue和break語句的應(yīng)用舉例【例2-14】不帶標(biāo)號(hào)的continue語句的例子:找出21世紀(jì)的所有閏年,并將結(jié)果以每行10個(gè)年份的形式輸出。閏年的條件應(yīng)與下面二者之一相符合:能被4整除,但不能被100整除;能被4整除,又能被400整除。classEndInnerLooppublicstaticvoidmain(Stringargs口)System.out.println("21世紀(jì)的閏年有:");intn=0;for(intyear=2000;year<3000;year+=4)if(year%100=0&&year%400!=0)continue;System.out.print(year+"t");n+;if(n<10)continue;System.out.println();n=0;運(yùn)行結(jié)果:【例2-15帶標(biāo)號(hào)的continue語句的例子:打印一個(gè)三角形的09的乘法表如對(duì)您有幫助,歡迎下載支持,謝謝!classContinueLabelpublicstaticvoidmain(Stringargs)outer:for(inti=0;i&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論