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

來源:互聯網
上載者:User

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迴圈.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.