javaScript循環(huán)語句剖析_第1頁
javaScript循環(huán)語句剖析_第2頁
javaScript循環(huán)語句剖析_第3頁
javaScript循環(huán)語句剖析_第4頁
javaScript循環(huán)語句剖析_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、javaScript 循環(huán)語句,2,循環(huán)語句,很多事情不只是做一次,要重復(fù)做。 比如:在操場(chǎng)上跑十圈。 我們可以使用循環(huán)語句來完成這個(gè)功能。循環(huán)語句,就是重復(fù)執(zhí)行一段 代碼。 那么,要完成一個(gè)循環(huán),需要哪些條件呢? 1、需要計(jì)算已經(jīng)跑了幾圈,也就是一個(gè)計(jì)數(shù)器。 2、需要一個(gè)循環(huán)的退出條件,在這里是跑夠10圈。 3、計(jì)數(shù)器需要不斷的在改變。 你可以 1、2、3、4、. .一直數(shù)到10。 也可以 10、9、8、7、. .一直數(shù)到1。,2/48,3,while循環(huán),循環(huán)三要素: 1、聲明循環(huán)變量。 2、設(shè)置退出條件。 3、讓循環(huán)變量改變。 實(shí)際上,while循環(huán)的語法結(jié)構(gòu)中,就是體現(xiàn)這三個(gè)要素。 /

2、1、聲明循環(huán)變量。 var i = 0; /2、設(shè)置退出條件(條件表達(dá)式為true時(shí),繼續(xù)循環(huán)。為false時(shí)退出循環(huán)。 while(i); /3、讓循環(huán)變量改變。 i+; ,3/48,4,循環(huán)次數(shù)的確定,循環(huán)次數(shù)是由循環(huán)變量的初始值、退出條件、循環(huán)變量的改變共同決 定的。所以完成相同的循環(huán)次數(shù),可以有不同的實(shí)現(xiàn)方式。 以下幾種方式都實(shí)現(xiàn)了循環(huán)十次。,4/48,var i = 0; while(i); i+; ,var i = 1; while(i); i+; ,var i = 0; while(i); i = i + 2; ,var i = 10; while(i0) document.wr

3、ite(跑圈); i-; ,5,死循環(huán),當(dāng)退出條件永遠(yuǎn)為true時(shí),或者循環(huán)變量沒有改變時(shí),會(huì)導(dǎo)致退出條件永遠(yuǎn)不 滿足,那么循環(huán)永遠(yuǎn)不會(huì)停止,這種現(xiàn)象叫做死循環(huán)。,5/48,var i = 0; while(i); 缺失 i+,造成死循環(huán),var i = 0; while(1=1) document.write(跑圈); i +; 條件表達(dá)式永遠(yuǎn)為true,造成死循環(huán),6,練習(xí),1、輸出0-9的數(shù)字。 2、輸出10(包括10)以內(nèi)的所有偶數(shù)。 3、輸出9*1、9*2、9*3、. .9*9 的值。 4、求0-100的所有數(shù)之和。再計(jì)算平均值。 5、公司計(jì)劃2015年培養(yǎng)學(xué)員3萬人,每年增長25%

4、,請(qǐng)問按此增長速度,到哪一年培訓(xùn)學(xué)員人數(shù)將達(dá)到10萬人? 6、輸出攝氏溫度與華氏溫度的對(duì)照表,要求它從攝氏溫度0度到250度,每隔20度為一項(xiàng),對(duì)照表中的條目不超過10條。 轉(zhuǎn)換關(guān)系:華氏溫度 = 攝氏溫度 * 9 / 5.0 + 32 7、計(jì)算10!。 8、求1-100之間不能被3整除的數(shù)之和。 9、判斷一個(gè)數(shù)是不是質(zhì)數(shù)。 10、求 1/2 + 1/4 + 1/8 + 1/16 . 11、輸出斐波那契級(jí)數(shù)(1,1,2,3,5,8,13,21,34,55,89,144 .)。 12、將一個(gè)正整數(shù)分解質(zhì)因數(shù) 13、將一個(gè)數(shù)字倒敘輸出(12345 - 54321),6/48,7,do while循

5、環(huán),do while結(jié)構(gòu)的基本原理和while結(jié)構(gòu)是基本相同的,但是它保證循環(huán) 體至少被執(zhí)行一次。因?yàn)樗窍葓?zhí)行代碼,后判斷條件,如果條件為 真,繼續(xù)循環(huán)。 從1開始輸出數(shù)字,直到數(shù)字大于等于5. var num = 1; do document.write(num + ); num+; while(num=10) break; document.write(跑圈); i+; for(;) /. . 這是for的死循環(huán),11/48,12,for語法特點(diǎn),for循環(huán)語句中,循環(huán)變量可以有多個(gè)。 for(var i = 0,j = 6 ; i); ,12/48,13,break語句,在循環(huán)中可以使

6、用break語句退出當(dāng)前循環(huán),直接執(zhí)行后面的代碼。 求0-10的所有數(shù)之和,但是當(dāng)和超過20時(shí)退出循環(huán)。 var sum = 0; for(var i = 0;i20) break; document.write(sum); 執(zhí)行結(jié)果:21,13/48,14,continue語句,continue的作用是僅僅跳過本次循環(huán),而整個(gè)循環(huán)將繼續(xù)執(zhí)行。 輸出0-9的數(shù)字。其中7不輸出。 for(var i = 0;i); ,14/48,15,break與continue的區(qū)別,for( ) . . . . break; . . . . 直接退出整個(gè) 循環(huán)結(jié)構(gòu),15/48,for( ) . . . .

7、. . continue; . . . . 退出當(dāng)前這次循環(huán) ,進(jìn)行下一次循環(huán),16,循環(huán)結(jié)構(gòu)總結(jié),16/48,while和for相同,先進(jìn)行判斷,后執(zhí)行循環(huán)體內(nèi)容 do-while是先執(zhí)行,后判斷,至少執(zhí)行一次,17,控制流語句總結(jié),順序結(jié)構(gòu):語句順序執(zhí)行 分支結(jié)構(gòu):語句在滿足條件下執(zhí)行 if, if-else, if-else if-else, switch 循環(huán)結(jié)構(gòu):語句在滿足條件下循環(huán)執(zhí)行多次 while, do-while, for 跳轉(zhuǎn)語句 break, continue,17/48,18,練習(xí),1、判斷一個(gè)數(shù)是不是質(zhì)數(shù) 2、輸出 * (注意:使用循環(huán)輸出) 3、輸出 * * * * * 4、今有官司,差夫筑堤,只云初日差六十四人,次日較多七人,每人日支米三升,共支米四百三十石九斗二升,問筑堤幾日? (十升一斗、十斗一石) 5、今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問物幾何?,18/48,19,嵌套循環(huán)-1,for(var i=0;i); 注意: 內(nèi)層循環(huán)控制列,外層循環(huán)控制行,19/48,這段代碼的作用就是輸出一行5顆星, 將整個(gè)這段代碼再循環(huán)5遍。,20,嵌套循環(huán)-2,for(var i=0;i); ,20/48,21,嵌套循環(huán)-3,for(var i=0;ii;j-)

溫馨提示

  • 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)論