zoukankan      html  css  js  c++  java
  • 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循环.

  • 相关阅读:
    Python itsdangerous 生成token和验证token
    CentOS在VMware中 网络配置
    Django 框架 django的请求生命周期
    Django 框架 数据库操作2
    Django 框架 Form组件
    Django 框架 数据库操作
    hdu 5008 查找字典序第k小的子串
    hdu 3518 后缀数组
    hdu 3948 后缀数组
    hdu 4283 区间dp
  • 原文地址:https://www.cnblogs.com/rexmzk/p/2473299.html
Copyright © 2011-2022 走看看