解读JavaScript中 For, While与递归的用法_基础知识
程序员文章站
2022-03-15 07:57:10
...
for循环:
for(i=start; i
while循环: (注意, 若条件一直为真, 则会进入死循环, 浏览器就hang掉)
while (condition) {
//do something;
//change condition;
}
递归:
使用for循环做substring
function substring(all, start, end) {
for(i=start; i console.log(all[i]);
}
使用递归实现substring
function substring(all, start, end) {
if(start >= end) {
return all[start];
}
else {
return all[start] + substring(all, start+1, end);
}
使用for循环访问对象属性:
var person = {
name: "Morgan Jones",
telephone: "(650) 777 - 7777",
email: "morgan.jones@example.com"
};
使用for循环, 查找数组内的数据:
var table = [
["Person", "Age", "City"],
["Sue", 22, "San Francisco"],
["Joe", 45, "Halifax"]
];
结果:
Person Age City
复制代码 代码如下:
for(i=start; i
}
while循环: (注意, 若条件一直为真, 则会进入死循环, 浏览器就hang掉)
复制代码 代码如下:
while (condition) {
//do something;
//change condition;
}
递归:
使用for循环做substring
复制代码 代码如下:
function substring(all, start, end) {
for(i=start; 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
var cells = table[r].length;
var rowText = "";
for (c=0;c
if (c rowText += " ";
}
}
console.log(rowText);
}
结果:
Person Age City
Sue 22 San Francisco
Joe 45 Halifax
--------------------------------------------------------------------------------
break:
使用break立刻退出循环, 适用于for和while循环.
推荐阅读
-
简单掌握JavaScript中const声明常量与变量的用法
-
Shell编程中while与for的区别及用法详解
-
ES6 javascript中class类的get与set用法实例分析
-
JavaScript中关于indexOf的使用方法与问题小结_基础知识
-
javascript中callee与caller的用法和应用场景_javascript技巧
-
JavaScript中apply与call的用法意义及区别说明_javascript技巧
-
Javascript中eval函数的详细用法与说明_javascript技巧
-
JavaScript中apply与call的用法意义及区别说明_javascript技巧
-
javascript中的添加与移除实例用法总结
-
JavaScript中SetInterval与setTimeout的用法详解