IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> javaScript基础篇说一说循环应该怎么用 -> 正文阅读

[JavaScript知识库]javaScript基础篇说一说循环应该怎么用

回顾

上一篇中我们学习了 js 的第二篇运算符和表达式,在运算符和表达中我们简单的讲述了算术运算符、比较运算符和逻辑运算符等这些的内容,这些都是工作中比较常用的内容,也是逻辑中满足了最基本和最常用的这些运算。除此之外,我们讲述了流程控制中的内容。流程控制也就是if-else 这些控制,这些内容和运算符共同构成了最基本也是最常用的 js 语法。未来基本上程序都是围绕这些内容来展开的。

这次我们就来看看程序中也相当重要的一点:循环,在循环中你会发现一切重复的东西都需要简化,这也就是循环所做的事情。在往后的工作当中很好的利用循环会让你的代码看上去更简洁更高效,除此之外我们末尾还会说以下 js 命名规范的问题。

for 循环

for 循环简而言之就是重复的去执行某些代码。首先我们看下代码体验:重复的打印100句你好。

在这里插入图片描述

在这段程序中首先来看看 for 循环的语法结构

for(初始化变量;条件表达式;操作表达式){
    // 循环体
}

对应的就是程序中的表达式:

for (var i = 1; i <= 100; i++) {
    console.log('你好')
}
  • 初始化变量:就是 var 声明一个普通的变量,通常用于计数器使用

  • 条件表达式:就是用来决定每一个循环是否继续执行,就是终止条件

  • 操作表达式:每次循环最后执行的代码,通常用于我们计数器变量进行更新(递增或者递减)

for 循环的流程图如下:

在这里插入图片描述

之后我们可以在 chrome 中查看执行过程,然后进行调试。调试也是在 js 中比较重要的一点常识 如下图:

F12 > sources > 找到需要调试的文件 > 在程序的某一行设置断点

在这里插入图片描述

双重 for 循环

双重 for 循环就是所谓的循环嵌套,在外层一个for循环内层再有一个for循环来嵌套,构成了双重 for 循环。一般来看,外层的for循环控制的行数,内层的for循环控制的是列数,这个意思自己慢慢琢磨。在调试工具上多看几遍就可以很好的理解。需要记住的是:双重 for 循环 外层循环一次,内层需要执行完毕

在这里插入图片描述

可以自己在编辑器中好好感受感受双重 for 循环的魅力。也可以尝试尝试在打印一下 99乘法表,99乘法表就是利用双重 for 循环来打印的,自己可以试试。

while 循环

while 也是一个循环结构,它和 for 看上去在写法上是有些不同的地方,但是实现的功能和逻辑基本上是一样的。

// while 循环
var age = 1
while (age <= 100) {
  console.log('今年' + age + ‘年纪’)
  age++
}

试想一下,如果在 while 循环中不写 age++ 会怎样,综合来看,虽然 while 看上去和 for 循环不相同,但是 添加上 age++ 之后其实实现的逻辑和for循环是一样的道理。

这里其实也可以扩展一下,在 while 内部可以再添加一点判断逻辑,例如等于某一个数就退出循环等等。可以自己在编辑器中尝试尝试

在这里插入图片描述

do while 循环

do…while 循环语句其实就是 while 循环语句的一个变体,该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真就会重复执行循环体,否则退出循环。

// do...while 循环结构
// 在每次循环 do 里面的内容必须先执行一次
do {
  // 循环体
} while (条件表达式) {
  // 先执行循环体,再判断条件,如果条件表达式结构为真,则继续执行循环体,否则退出
}

在这里插入图片描述

虽然看着挺神奇的,但是在日常的开发中 do…while 循环用的不是太多

循环总结

  • js 中的循环有 for、while、do…while

  • 三个循环中很多情况下都可以相互代替使用

  • 如果是用来计数,跟数字相关的。三者使用上基本相同,但是我们更喜欢用for

  • while 和 do…while 执行次数不一样,do…while 至少会执行一次循环体,而 while 可能一次也不执行。

break continue 的区别

continue 关键字:立即跳出本次循环,继续下一次循环

break 关键字:立即退出整个循环

举例:

// continue:跳出本次循环接着下一次循环
for (var i = 1; i <= 5; i++) {
  if (i === 3) {
    console.log('i=' + i)
    continue
  }
  console.log(i)
}
console.log('--------------')

// break:直接结束整个循环
for (var i = 1; i<= 5; i++) {
  if (i === 3) {
    console.log('i=' + i)
    break
  }
  console.log(i)
}

在这里插入图片描述

js 命名规范

在日常的开发中 js 的命名规范也是一件十分重要的事情,和之前所说的 css 的书写顺序是同等重要。当然每个公司的命名规范就不相同,所以一般来讲 变量的命名必须是有意义的,函数一般是用动词来声明。除此之外的部分可以看看公司的文档等内容,不过在 css 和 js 也需要有一套自己的规范让别人之后看代码能更舒适一些。

好了,关于 js 循环的这一讲就基本上完结了,循环是 js 中相当重要的一部分,在日常的工作上运用的十分普遍,需要好好练习练习。欢迎虽然留言交流~

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 21:32:45  更:2021-11-14 21:34:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:02:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码