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

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

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

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

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

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

根據(jù)執(zhí)行的結(jié)果可以看出,是先執(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();//這個函數(shù)返回是i=20
//當i=20 經(jīng)過 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)結(jié)束。



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

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

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

相關文章

最新評論

台州市| 本溪市| 台南县| 岳西县| 汉川市| 平武县| 津市市| 天等县| 都兰县| 织金县| 江永县| 静安区| 静海县| 措勤县| 东兰县| 沐川县| 九江县| 绥芬河市| 新郑市| 宜城市| 松江区| 湘西| 名山县| 济阳县| 闸北区| 太保市| 淮阳县| 昌平区| 邛崃市| 曲阜市| 清徐县| 治县。| 沧州市| 舞阳县| 双辽市| 大英县| 安庆市| 江北区| 新宾| 兰西县| 英山县|