解讀JavaScript中 For, While與遞歸的用法
for循環(huán):
for(i=start; i<end; i++) {
}
while循環(huán): (注意, 若條件一直為真, 則會進入死循環(huán), 瀏覽器就hang掉)
while (condition) {
//do something;
//change condition;
}
遞歸:
使用for循環(huán)做substring
function substring(all, start, end) {
for(i=start; i<=end; i++) {
console.log(all[i]);
}
substring("eclipse", 1, 4); //clip
使用遞歸實現(xiàn)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循環(huán)訪問對象屬性:
對于數(shù)組,字符串, 我們使用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循環(huán), 查找數(shù)組內(nèi)的數(shù)據(jù):
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);
}
結(jié)果:
Person Age City
Sue 22 San Francisco
Joe 45 Halifax
--------------------------------------------------------------------------------
break:
使用break立刻退出循環(huán), 適用于for和while循環(huán).
相關(guān)文章
javascript實現(xiàn)方法調(diào)用與方法觸發(fā)小結(jié)
這篇文章主要介紹了javascript實現(xiàn)方法調(diào)用與方法觸發(fā)小結(jié)的相關(guān)資料,需要的朋友可以參考下2016-03-03JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表
鏈表就是線性表中針對順序存儲結(jié)構(gòu)的一種優(yōu)化手段,但是在javascript語言中由于數(shù)組的特殊性(自動更新引用位置),所以我們可以采用對象的方式做鏈表存儲的結(jié)構(gòu)2016-01-01js四舍五入數(shù)學(xué)函數(shù)round使用實例
這篇文章主要介紹了js四舍五入數(shù)學(xué)函數(shù)round使用實例,需要的朋友可以參考下2014-05-05javascript 語法基礎(chǔ) 想學(xué)習(xí)js的朋友可以看看
javascript 語法基礎(chǔ),都是一些大體的說下常見問題,適合有點別的程序基礎(chǔ)的朋友。2009-12-12