国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

For循環(huán)中分號(hào)隔開(kāi)的3部分的執(zhí)行順序探討

2024-05-06 16:06:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要探討了For循環(huán)中分號(hào)隔開(kāi)的3部分的執(zhí)行順序,需要的朋友可以參考下

引發(fā)這個(gè)問(wèn)題思考的是一段js程序的運(yùn)行結(jié)果:

復(fù)制代碼 代碼如下:


var i = 0;
function a(){
for(i=0;i<20;i++){
}
}
function b(){
for(i=0;i<3;i++){
a();
}
return i;
}
var Result = b();


這段程序的運(yùn)行結(jié)果是Result = 21;

從這段程序中我們可以看出,i在a函數(shù)返回的時(shí)候值是20這是沒(méi)有問(wèn)題的。
而在b函數(shù)返回的時(shí)候,i的值是20還是21就值得討論了。
問(wèn)題的本質(zhì)即:先進(jìn)行了判斷i<3,還是先進(jìn)行了i++,再判斷是否i<3.

根據(jù)執(zhí)行的結(jié)果可以看出,是先執(zhí)行了i++的。

復(fù)制代碼 代碼如下:


function a(){
for(i=0;i<20;i++){
// 沒(méi)有 var i
//這里的i就是全局變量所有人可以訪問(wèn)
}
}
function b(){
for(i=0;i<3;i++){
//alert(i);//同理這里的i也是全局變量,返回0且只有一次返回
a();//這個(gè)函數(shù)返回是i=20
//當(dāng)i=20 經(jīng)過(guò) i++后 i=21 那么就不符合i<3的條件,直接退出。所以return i=21 這很正常!
}
return i;
}
var Result = b();


在此我們補(bǔ)完for循環(huán)的執(zhí)行順序:
以下面程序?yàn)槔?

復(fù)制代碼 代碼如下:


for(int i=0;i<10;i++)
{
}


首先執(zhí)行i=0;i<10; 然后執(zhí)行第一輪循環(huán)體
然后執(zhí)行:i++,i<10; 然后執(zhí)行第二輪循環(huán)體
直到最后一次 i++后 i >=10,此時(shí)循環(huán)結(jié)束。



語(yǔ)句 1 在循環(huán)(代碼塊)開(kāi)始前執(zhí)行

語(yǔ)句 2 定義運(yùn)行循環(huán)(代碼塊)的條件

語(yǔ)句 3 在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 赤水市| 鹿泉市| 报价| 中方县| 梁平县| 壶关县| 四平市| 错那县| 潞城市| 连州市| 都兰县| 米脂县| 碌曲县| 东乡族自治县| 宁陕县| 台南市| 马边| 广南县| 桃源县| 大洼县| 峨眉山市| 读书| 喀喇沁旗| 来宾市| 长治县| 永安市| 丰顺县| 乐东| 固阳县| 綦江县| 治多县| 洞口县| 平江县| 鄂伦春自治旗| 胶州市| 稷山县| 曲阜市| 玛多县| 宿松县| 鹤壁市| 崇州市|