最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年05月27日 10:37:07   作者:  
這篇文章主要探討了For循環(huán)中分號隔開的3部分的執(zhí)行順序,需要的朋友可以參考下
引發(fā)這個問題思考的是一段js程序的運行結果:
復制代碼 代碼如下:

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();

這段程序的運行結果是Result = 21;

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

根據執(zhí)行的結果可以看出,是先執(zhí)行了i++的。
復制代碼 代碼如下:

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

在此我們補完for循環(huán)的執(zhí)行順序:
以下面程序為例
復制代碼 代碼如下:

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,此時循環(huán)結束。



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

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

語句 3 在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行

相關文章

最新評論

根河市| 淮阳县| 南皮县| 湘乡市| 孟村| 佳木斯市| 沧州市| 吴旗县| 禄丰县| 龙里县| 驻马店市| 余干县| 綦江县| 宁阳县| 天等县| 读书| 基隆市| 牙克石市| 石景山区| 阜新| 衡南县| 久治县| 泰来县| 田林县| 喜德县| 广河县| 扶余县| 青浦区| 韶山市| 博兴县| 仁怀市| 宜兰县| 紫金县| 瑞安市| 晋宁县| 麻江县| 咸阳市| 江口县| 郴州市| 大连市| 蒙山县|