嘍,大家好,我是雷工!
今天學習for循環,以下為學習筆記。
1.1、在實際開發中,while循環用來解決循環次數不確定時使用,當一個循環不確定會循環多少次時,推薦使用while循環。
1.2、與之相反,在實際開發中,當循環次數確定的時候,推薦大家使用for循環。
2.1、for循環可以完美解決while循環容易丟失修改變量那一步;
2.2、 遍歷數組時必須使用for循環才能實現。
for(初始化變量;條件;變量自增或自減)
{
//循環體代碼
}
4.1、初始化變量:即初始化條件中用到的變量。
4.2、初始化完成后,程序會將初始化后的變量值帶入條件中,判斷條件是否成立,如果判斷結果為true,即條件成立,則立即執行循環體代碼。
4.3、運行完循環體代碼,則執行變量修改(自增或自減),將修改后的數值再次帶入到條件中,條件成立則再次執行循環體代碼。
4.4、如果條件不成立,結果為false,那么將不會執行循環體代碼,跳出循環。
下面的寫法效率更高:
知道為啥嗎?在評論區說說你的看法
for-in 循環遍歷的是對象的屬性,而不是數組的索引。因此, for-in 遍歷的對象便不局限于數組,還可以遍歷對象。
這是遍歷數組
這是遍歷對象
注意,for-in 遍歷屬性的順序并不確定,即輸出的結果順序與屬性在對象中的順序無關,也與屬性的字母順序無關,與其他任何順序也無關。
里是JavaScript支持的另外一個循環。它被稱為for...in循環。這個循環是用于循環一個對象的屬性。
因為我們還沒有討論的對象,所以使用這一循環可能會感覺不太明白。但是,一旦你會對JavaScript對象了解后,那么會發現這個循環非常有用。
for (variablename in object){
statement or block to execute
}123復制代碼類型:[javascript]
從對象每次迭代一個屬性分配給變量名(variablename),這個循環持續到該對象的所有屬性都用盡。
下面是打印出Web瀏覽器的導航器-Navigator對象的屬性,如下面的例子:
<script type="text/javascript">
<!--
var aProperty;
document.write("Navigator Object Properties<br /> ");
for (aProperty in navigator)
{
document.write(aProperty);
document.write("<br />");
}
document.write("Exiting from the loop!");
//-->
</script>
12345678910111213復制代碼類型:[javascript]
這將產生以下結果:
Navigator Object Properties
appCodeName
appName
appMinorVersion
cpuClass
platform
plugins
opsProfile
userProfile
systemLanguage
userLanguage
appVersion
userAgent
onLine
cookieEnabled
mimeTypes
Exiting from the loop!
開課吧廣場-人才學習交流平臺
*請認真填寫需求信息,我們會在24小時內與您取得聯系。