源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-09-15 00:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解读JavaScript中 For, While与递归的用法
[b]for循环: [/b]
[u]复制代码[/u] 代码如下:
for(i=start; i<end; i++) { }
while循环: (注意, 若条件一直为真, 则会进入死循环, 浏览器就hang掉)
[u]复制代码[/u] 代码如下:
while (condition) {      //do something;      //change condition; }
[b]递归: [/b]使用for循环做substring
[u]复制代码[/u] 代码如下:
function substring(all, start, end) {     for(i=start; i<=end; i++) {          console.log(all[i]);     } substring("eclipse", 1, 4);   //clip
[b]使用递归实现substring [/b]
[u]复制代码[/u] 代码如下:
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
[b]使用for循环访问对象属性:[/b] 对于数组,字符串, 我们使用index []访问特定的值; 对于对象,也是一样使用[], 但我们会使用一个特殊的变量: propertyName
[u]复制代码[/u] 代码如下:
var person = {     name: "Morgan Jones",     telephone: "(650) 777 - 7777",     email: "morgan.jones@example.com" }; for (var propertyName in person) {     console.log(propertyName + ":"+ person[propertyName]); }
[b]使用for循环, 查找数组内的数据: [/b]
[u]复制代码[/u] 代码如下:
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); }
[b]结果: [/b]Person Age City Sue 22 San Francisco Joe 45 Halifax -------------------------------------------------------------------------------- [b]break:[/b] 使用break立刻退出循环, 适用于for和while循环.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部