解读JavaScript中 For, While与递归的用法

 更新时间:2013年05月07日 17:10:09   作者:  
本篇文章对JavaScript中 For, While与递归的用法进行了详细的分析介绍。需要的朋友参考下

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循环.

相关文章

  • javascript的函数

    javascript的函数

    javascript的函数...
    2007-01-01
  • 深入解析contentWindow, contentDocument

    深入解析contentWindow, contentDocument

    没有永恒的技术只有需求,没有好说的客户只有无奈的开发者,如果iframe的出现是一个错误的话,iframe里边在来一个iframe那是错上加错,神话没有在远古的尘嚣中消失,却在怀具的今天不断上演
    2013-07-07
  • javascript开发技术大全 第2章 开始JAVAScript之旅

    javascript开发技术大全 第2章 开始JAVAScript之旅

    1st JavaScript Editor ,除了有着色处,还有html标签、属性、javascript事件、函数,另外还可调用外部编辑来编辑网页,也可将常用浏览器内置在窗口中。
    2011-07-07
  • Javascript 按位与运算符 (&)使用介绍

    Javascript 按位与运算符 (&)使用介绍

    Javascript 按位与运算符 (&),用于对两个 32 位表达式执行按位“与”运算,而一般表达式里面都是十进制整数,此时需要先转换成对应的二进制,然后向前加0,补足32位
    2014-02-02
  • JavaScript的this关键字的理解

    JavaScript的this关键字的理解

    今天的教程来自天才的Cody Lindley的新书:《JavaScript启蒙教程 / JavaScript Enlightenment》。他讨论了令人迷惑的关键字this,以及确定和设置this的值的方法。
    2016-06-06
  • JS中Map和ForEach的区别

    JS中Map和ForEach的区别

    本篇文章给大家详细分析了JS中Map和ForEach的区别以及用法上的不同之处,对此有兴趣的朋友参考学习下吧。
    2018-02-02
  • 你了解JavaScript的js运行三部曲吗

    你了解JavaScript的js运行三部曲吗

    这篇文章主要为大家详细介绍了JavaScript的js运行三部曲,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • JS创建事件的三种方法(实例代码)

    JS创建事件的三种方法(实例代码)

    下面小编就为大家带来一篇JS创建事件的三种方法(实例代码)。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • JavaScript操作DOM对象详解

    JavaScript操作DOM对象详解

    本文详细讲解了JavaScript操作DOM对象的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • js中escape对应的C#解码函数 UrlDecode

    js中escape对应的C#解码函数 UrlDecode

    js中escape对应的C#解码函数 System.Web.HttpUtility.UrlDecode(s),使用过程中有以下几点需要注意
    2012-12-12

最新评论