摘要:循環(huán)知識(shí)第一部分:重復(fù)運(yùn)行的代碼就可以使用循環(huán)來解決。JavaScript的重復(fù)機(jī)制為循環(huán)(loop)for:適合重復(fù)動(dòng)作已知次數(shù)的循環(huán)。while:while循環(huán)能重復(fù)執(zhí)行動(dòng)作,直到特定條件語句為true。for循壞由4部分組成。1.初始化(initialization):初始化只在循環(huán)開始時(shí)發(fā)生2.測(cè)試條件(test condition):測(cè)試條件檢查循環(huán)是否要再繼續(xù)3.動(dòng)作(action):
循環(huán)知識(shí)
第一部分:
重復(fù)運(yùn)行的代碼就可以使用循環(huán)來解決。JavaScript的重復(fù)機(jī)制為循環(huán)(loop)
for:適合重復(fù)動(dòng)作已知次數(shù)的循環(huán)。
while:while循環(huán)能重復(fù)執(zhí)行動(dòng)作,直到特定條件語句為true。
for循壞由4部分組成。
1.初始化(initialization):初始化只在循環(huán)開始時(shí)發(fā)生
2.測(cè)試條件(test condition):測(cè)試條件檢查循環(huán)是否要再繼續(xù)
3.動(dòng)作(action):循環(huán)里的動(dòng)作就是每一輪循環(huán)實(shí)際重復(fù)執(zhí)行的代碼
4.更新(update):循環(huán)里的負(fù)責(zé)更新每一輪循環(huán)的循環(huán)變量。
具體組成:
for(Init;Test;Update) { Action; }
while循環(huán)由兩個(gè)不同部分組成:
1.測(cè)試條件(Test Condition)
2.行動(dòng)(Action)
while(Test){ Action; }
Test:測(cè)試條件必須為true或false;Action會(huì)被重復(fù)運(yùn)行,可以為單一(或組合)語句。
注意的問題:我們必須確保循環(huán)里面有影響測(cè)試條件的程序代碼,否則就有陷入無限循環(huán)的風(fēng)險(xiǎn)。
第二部分:
break和continue的不同點(diǎn)。
當(dāng)循環(huán)遇到break語句,它會(huì)立即結(jié)束、完全無視條件語句。
continue會(huì)擺脫當(dāng)前這一輪循環(huán),但不會(huì)完全跳出循環(huán),而是強(qiáng)迫跳入下一輪循環(huán)。
第三部分:
數(shù)組概念:
一維數(shù)組,二維數(shù)組和多維數(shù)組
數(shù)組(array):可用于存儲(chǔ)多塊數(shù)據(jù)于一體的變量。數(shù)組和一般變量類似。數(shù)組由鍵(key)和值(value)2部分組成。鍵從0開始計(jì)算,有時(shí)也稱鍵的數(shù)字編號(hào)為索引,所以數(shù)組有時(shí)也稱之為索引數(shù)組。但是為了不和高級(jí)語言或者數(shù)據(jù)庫的索引混淆,盡可能使用鍵和值來稱呼。
Demo:
創(chuàng)建一個(gè)數(shù)組:
var showTime=new Array();
創(chuàng)建一個(gè)數(shù)組并且初始化:
var showTime=["1:30","12:40","4:50","7:15","9:30"];
數(shù)組以方括號(hào)圍起陣列值,列出的所有值,以逗號(hào)分隔。
二維數(shù)組:數(shù)組中元素還是多個(gè)子數(shù)組,制造出類似具有行和列的數(shù)據(jù)表。
var students=[["Lee","24","developer"], ["Jim","20","Designer"], ["Mike","25","Administrator"]];
在處理二維循環(huán)數(shù)組時(shí),需要用到兩層循環(huán)。外層循環(huán)處理數(shù)組的每一行,內(nèi)層循環(huán)則處理每行中的每一列。
for(var i=0;i<students.length;i++) { for(var j=0;j<students[i].lenght;j++) { alert(students[i][j]); } }