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

  • 相关阅读:
    install ros-indigo-tf2
    install ros-indigo-tf
    install diagnostic_updater
    install ros-indigo-ecl-build
    "CMAKE_CXX_COMPILER-NOTFOUND"
    shell 交互式选择(select)
    install ros indigo tf2
    a标签 在新页面打开
    bootstrap.min.css.map HTTP/1.1" 404 1699
    E: Sub-process /usr/bin/dpkg returned an error code (1)
  • 原文地址:https://www.cnblogs.com/rexmzk/p/2473299.html
Copyright © 2011-2022 走看看