for語(yǔ)句和while語(yǔ)句的區(qū)別
2022-02-24
- 相關(guān)推薦
內(nèi)存角度不同:
局部變量在棧內(nèi)存中存在,當(dāng)for循環(huán)語(yǔ)句結(jié)束,那么變量會(huì)及時(shí)被gc(垃圾回收器)及時(shí)的釋放掉,不浪費(fèi)空間。如果使用循環(huán)之后還想去訪問(wèn)循環(huán)語(yǔ)句中控制那個(gè)變量,使用while循環(huán)。
擴(kuò)展資料
for語(yǔ)句和while語(yǔ)句的區(qū)別|:
適用范圍不同:
一般來(lái)說(shuō),for對(duì)于初學(xué)使用的要多于while,但其實(shí)while的功能要大于for,所有的for循環(huán)都可以用while來(lái)表示,但就不是所有的while循環(huán)都可以用for循環(huán)來(lái)表示。
結(jié)構(gòu)難易不同:
for循環(huán)都是用來(lái)表示那些顯而易見的循環(huán)結(jié)構(gòu),就是使用它表示很容易就可以看出循環(huán)的頭和尾,所以對(duì)于初學(xué)的程序來(lái)說(shuō)這樣。
而while是用來(lái)表示一些相對(duì)復(fù)雜一點(diǎn)的循環(huán)結(jié)構(gòu),一般的while都不太容易看出循環(huán)的頭和尾,有很多復(fù)雜的循環(huán)并不能用for循環(huán)來(lái)表示時(shí),就只能用while循環(huán)來(lái)表示了。
for是用于循環(huán)一個(gè)集合等里面的元素的,但是for..in不僅會(huì)遍歷集合中的元素,同時(shí)也會(huì)遍歷與集合相關(guān)的屬性和方法。
for將一段代碼循環(huán)執(zhí)行指定的次數(shù)while當(dāng)指定的條件為 true 時(shí)循環(huán)執(zhí)行代碼 在腳本的運(yùn)行次數(shù)已確定的情況下使用 for 循環(huán)。