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

首頁 > 編程 > JavaScript > 正文

解讀JavaScript中 For, While與遞歸的用法

2019-11-20 22:44:27
字體:
來源:轉載
供稿:網友

for循環:

復制代碼 代碼如下:

for(i=start; i<end; i++) {

}


while循環: (注意, 若條件一直為真, 則會進入死循環, 瀏覽器就hang掉)
復制代碼 代碼如下:

while (condition) {
     //do something;
     //change condition;
}

遞歸:

使用for循環做substring
復制代碼 代碼如下:

function substring(all, start, end) {
    for(i=start; i<=end; i++) {
         console.log(all[i]);
    }

substring("eclipse", 1, 4);   //clip


使用遞歸實現substring
復制代碼 代碼如下:

function substring(all, start, end) {
    if(start >= end) {
        return all[start];
    }
    else {
        return all[start] + substring(all, start+1, end);
    }

substring("eclipse", 1, 4);    //clip


使用for循環訪問對象屬性:

對于數組,字符串, 我們使用index []訪問特定的值; 對于對象,也是一樣使用[], 但我們會使用一個特殊的變量: propertyName

復制代碼 代碼如下:

var person = {
    name: "Morgan Jones",
    telephone: "(650) 777 - 7777",
    email: "morgan.jones@example.com"
};

for (var propertyName in person) {
    console.log(propertyName + ":"+ person[propertyName]);
}


使用for循環, 查找數組內的數據:
復制代碼 代碼如下:

var table = [
    ["Person",  "Age",  "City"],
    ["Sue",     22,     "San Francisco"],
    ["Joe",     45,     "Halifax"]
];

var i;
var rows=table.length;
for (r=0;r<rows;r++) {
    var c;
    var cells = table[r].length;
    var rowText = "";
    for (c=0;c<cells;c++) {
        rowText += table[r][c];
        if (c < cells-1) {
            rowText += "  ";
        }
    }
    console.log(rowText);
}


結果:
Person Age City

Sue 22 San Francisco

Joe 45 Halifax

--------------------------------------------------------------------------------

break:

使用break立刻退出循環, 適用于for和while循環.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤城县| 拉萨市| 当雄县| 邛崃市| 措美县| 金阳县| 高清| 莱西市| 衡阳市| 海晏县| 无锡市| 资中县| 峨山| 阳朔县| 探索| 丽水市| 德钦县| 灌阳县| 日喀则市| 措勤县| 靖江市| 财经| 小金县| 蓝山县| 依兰县| 桓台县| 武义县| 碌曲县| 平凉市| 思茅市| 微博| 贡嘎县| 漳平市| 鱼台县| 古蔺县| 永康市| 洞口县| 正镶白旗| 昔阳县| 夏津县| 庄浪县|