当前位置: 首页 > article >正文

JavaScript编程基础 – For循环

JavaScript编程基础 – For循环

JavaScript Programming Essentials – For Loop

By Jackson@ML

循环可以多次执行代码块,而不用反复重写相同的语句。这无疑对提升代码质量、减少错误大有脾益。本文将简要介绍for循环的几种案例,希望对读者有所帮助。

1. 顺序遍历

按照一定顺序遍历数值,如果需要输出一下代码结果:

Number 1 
Number 2
Number 3 
Number 4 
Number 5 

那么,可能需要重复5次使用console.log()函数。

console.log(“Number 1);
console.log(“Number 2);
console.log(“Number 3);
console.log(“Number 4);
console.log(“Number 5);

现在,我们使用for循环,仅仅三行代码,以简化该程序:

for (let i = 1; i <= 5; i++) {
    console.log("Number " + i );
}

执行结果如下图所示:
在这里插入图片描述
换个例子,以序数词数组丰富一下输出,看以下代码:

arr1 = ['first','second','third','fourth','fifth'];

for (let i = 1; i <= arr1.length; i++){
    console.log("The " + arr1[i-1] + " number is " + i);
}

执行结果如下图所示:

在这里插入图片描述

2. 嵌套循环

当采用内外循环时,可能涉及到两个或多个变量变化带来的遍历,例如乘法表。

被乘数和乘数分别以变量i和变量j来标注,依次变化形成乘法表等式。代码如下:

for (let i = 1; i <= 5; i++) {
    for (let j = 1; j <= i; j++){
        console.log(i + "*" + j + "=" + i * j);
    }    
}

执行结果如下图所示:
在这里插入图片描述

3. 添加条件的循环

如果想从普通的整数序列过滤出符合条件的数,例如遍历偶数,如下面代码:

for (i = 0; i <= 6; i++){
    if (i % 2 == 0) {
        console.log("The even number:", i);
    }
}

执行结果如下图所示:

在这里插入图片描述
同样,如果需要遍历能被7整除的数,可以写代码如下:

for (i = 1; i <= 30; i++) {
    if (i % 7 == 0) {
        console.log(i);
    }    
}

执行结果如下图所示:
在这里插入图片描述

4. 变量作用域

用来遍历数据的变量,如果在循环体声明,则服务于循环体,如果不是,则可能服务于更广的范围。假如需要遍历1至10的奇数,如下所示:

var i = 5;
for (var i = 0; i < 10; i++){
    if (i % 2 != 0) {
        console.log("The odd number is:", i)
    }
}

执行结果如下图所示:
在这里插入图片描述
我们看到,尽管i变量被声明且初始化为5,但是循环体内声明的i不受任何影响,仍然按照它自己的状态进行声明和初始化,输出结果也基于这个局部变量i。

但是,如果在循环体内部不再声明和初始化,而是利用全局变量i,又有什么变化呢?看以下代码:

var i = 5;
for (; i < 10; i++){
    if (i % 2 != 0) {
        console.log("The odd number is:", i)
    }
}

执行结果如下图所示:
在这里插入图片描述
本文简要介绍了for循环遍历数值的几种情况。

工作中,如果需要重复输出类似的结果,for循环将帮助您事半功倍。

技术好文陆续推出,敬请关注。

喜欢就点赞哈!您的认可,我的动力。😊

相关阅读:

  1. JavaScript编程基础 - 闭包(Closure)
  2. JavaScript编程基础 - Return语句
  3. JavaScript编程基础 - 布尔值(Booleans)
  4. JavaScript编程基础 - 对象(Objects)
  5. JavaScript编程基础 - 函数进阶
  6. JavaScript编程基础 - 条件语句
  7. JavaScript编程基础 - 函数入门
  8. JavaScript编程基础 - 关键字Let,Const和Var的区别
  9. JavaScript编程基础 - 变量
  10. JavaScript编程基础 - 输出
  11. 用Visual Studio Code搭建JavaScript开发环境
  12. 安装最新版WebStorm来开发JavaScript应用程序

http://www.kler.cn/news/155379.html

相关文章:

  • ChatGPT等大语言模型为什么没有智能
  • JavaWeb | 表单开发
  • 智能优化算法应用:基于原子搜索算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 二叉树在线OJ
  • python-迭代器与生成器
  • 强化学习(一)——基本概念及DQN
  • matlab科学计算
  • 如何使用注解实现接口的幂等性校验
  • Linux下activemq的安装与安装成功确认
  • 面试题:千万量级数据中查询 10W 量级的数据有什么方案?
  • Java架构师技术为业务赋能
  • 【DPDK】Trace Library
  • 【目标检测实验系列】YOLOv5创新点改进实验:通过转置卷积,动态学习参数,减少上采用过程特征丢失,提高模型对目标的检测精度!(超详细改进代码流程)
  • 基于深度学习的肺炎CT图像检测诊断系统
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • Java实现数组中紧跟 key 之后出现最频繁的数字
  • 新型信息基础设施下的IP追溯技术:构建数字化安全新境界
  • 在数据库中进行表内容的修改(MYSQL)
  • mnist图像去噪
  • 【数据结构】二叉树---C语言版
  • RTI-DDS实现C/S通信
  • [Firefly-Linux] RK3568 gpio-leds驱动详解
  • 内部培训平台的系统 PlayEdu搭建私有化内部培训平台
  • react之封装有无Token(路由权限控制)的高阶组件
  • 唯创知音WT2003H系列MP3录音语音芯片:高精度ADC与DAC,强大IO驱动能力成就音频卓越
  • uniapp vue3.2+ts h5端分环境打包
  • Redis基础知识
  • Excel 删除空白行
  • 「C++」位图和布隆过滤器
  • 计算机毕业设计 基于协同推荐的白酒销售管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解