国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 永泰县| 台东县| 砚山县| 汉中市| 静海县| 大港区| 南江县| 青海省| 庄浪县| 中西区| 呈贡县| 沈丘县| 民乐县| 墨脱县| 沾益县| 新干县| 武定县| 文水县| 清涧县| 富锦市| 江达县| 阿坝| 邵阳市| 吉林省| 娄底市| 花垣县| 新营市| 唐河县| 兴义市| 务川| 安仁县| 阜新市| 永城市| 通榆县| 平阳县| 万州区| 且末县| 长丰县| 安乡县| 奉新县| 长兴县|