for循環(huán)語(yǔ)句執(zhí)行順序 for循環(huán)是先執(zhí)行循環(huán)語(yǔ)句還是先判斷?
for循環(huán)是先執(zhí)行循環(huán)語(yǔ)句還是先判斷?首先,兩者從表達(dá)能力上說是等價(jià)的,即兩者能夠完成的事情是一樣的。其次,由于for語(yǔ)句將初始化,循環(huán)條件和每次循環(huán)后對(duì)循環(huán)變量的修改放在一起,比較清晰直觀。因此fo
for循環(huán)是先執(zhí)行循環(huán)語(yǔ)句還是先判斷?
首先,兩者從表達(dá)能力上說是等價(jià)的,即兩者能夠完成的事情是一樣的。其次,由于for語(yǔ)句將初始化,循環(huán)條件和每次循環(huán)后對(duì)循環(huán)變量的修改放在一起,比較清晰直觀。因此for語(yǔ)句常用于能夠預(yù)先判斷循環(huán)次數(shù)的循環(huán)或遍歷中。如遍歷一個(gè)數(shù)組,或者執(zhí)行某操作若干次之類。此時(shí)用for語(yǔ)句較優(yōu)。while語(yǔ)句的歷史更久,表達(dá)方式上更自由靈活,常用于無法事先判斷循環(huán)次數(shù)的循環(huán)。譬如經(jīng)典的計(jì)算C風(fēng)格字符串的長(zhǎng)度的代碼,又如后根遍歷二叉樹的非遞歸實(shí)現(xiàn)。此時(shí)用while語(yǔ)句會(huì)使程序更清晰。最后強(qiáng)調(diào),兩者從表達(dá)能力上說是等價(jià)的。