1.for循環(huán)
for
循環(huán)可以說是js中一個非常方便而且常用的循環(huán)钝荡,值得注意的地方是for之后那個括號里的三個語句遣鼓,只有正確的書寫和順序刻撒,才能正常的運行骨田。
demo:
for( i = 0; i < 10; i ++ ){
console.log(i)
}
這里來詳細(xì)的說明括號里三個語句的意義。
第一個語句声怔。
i=0
就是為了for循環(huán)多少次而定義的态贤,他必須是一個變量,是循環(huán)多少次的重要參數(shù)捧搞。他也可以寫在循環(huán)之前抵卫,是可選的,但是請注意胎撇,這個語句的;
號還是得寫在括號里介粘,為了說明你第一個語句已經(jīng)寫完了。
這樣:for( ; i < 10 ; i++ )
第二個語句晚树。
可選姻采,如果不寫的話必須在循環(huán)體內(nèi)寫break
語句,否則將造成死循環(huán)爵憎!
i < 10
第一眼便能看出這是一個比較語句慨亲,作用就是通過變量和其他數(shù)值的比較得出布爾值婚瓜,true則繼續(xù)循環(huán),false則停止循環(huán)刑棵。
第三個語句巴刻。
同樣可選,但是循環(huán)體內(nèi)必須出現(xiàn)相應(yīng)的語句蛉签,否則下場也是死循環(huán)
i ++
有多種寫法胡陪。增量可以是負(fù)數(shù) (i--),或者更大 (i=i+15)碍舍,但是最常見的還是i++
柠座,具體怎么寫看條件而定。
第三個語句的存在就是為了改變變量的值片橡,從而讓變量達到語句的條件之后停止循環(huán)妈经。
2.for in 循環(huán)
這個循環(huán)用來遍歷對象的屬性,其中用來遍歷的變量不必賦值捧书,如下:
for( i in window ){
console.log(window[i])
}
3.while循環(huán)
這個循環(huán)只有一個語句吹泡,這個語句可以是布爾值,也可以是比較鳄厌。如下:
while(true) {
console.log(100);
break;
}
var i = 0;
while(i < 10){
console.log(i);
}
4.do...while循環(huán)
這個循環(huán)比較有意思荞胡,他把循環(huán)體寫在了條件語句的前面妈踊,這樣的好處是能讓循環(huán)至少進行一次了嚎。在有些場合下非常實用。
do {
consile.log('hello,world');
i = 0;
}
while ( i == 0 )