我们使用循环的时候很可能出现一些问题,导致语句循环次数过多(几万次甚至几十万次),这个时候请立即点击这里关闭选项卡

![]()
如果点关闭选项卡已经关不上了,可以立即结束浏览器进程,windows可以通过任务管理器关闭,linux可以通过kill关闭
如果还是不行,可以立即将机器断电从而保护硬件
目录
1 for
1.1 循环条件可以接变量
1.2 for...in...
1.3 for...of...
2 while
3 do
4 continue
5 break
1 for
基本使用方法是这样的


for的后面接三个必填参数,依次是
- i = 0 初始化变量,通常与后面的循环条件与操作表达式配合
- i<=3 循环条件,不一定要不要使用的变量一致
- i++ 操作表达式,我们一般当作步长使用。比如上面用的i++,就是每循环一次自加1,我们也可以自加2,自加3或进行其他计算。但由于for中是可以嵌套if的,所以我们基本所有循环都会使用i++
- 大括号内是执行语句,我们会循环执行语句若干次
它的执行顺序是这样的

需要注意i++是最后执行的语句,也就是说在上面代码循环结束的时候,i为4,我们打印出来看一下


1.1 循环条件可以接变量
我们现在让用户定义 i循环到几

让其循环到5


1.2 for...in...
可用于对象与数组

这里的i是索引

我们可以通过索引找到数组中的内容

这样就能得到数组中的值了

下面使用for in 搞一下对象

这里的i是key

我们可以通过key找到value


1.3 for...of...
用于遍历迭代器对象


2 while
基本使用方式是这样的

while后的小括号接循环条件,大括号接循环内容

3 do
do一般配合while使用,基本使用方法是这样的

do中加循环体,while后接循环条件

do会先执行一次循环体,再进行循环条件判定,如果判定为真则继续执行循环体

也就是说我这个改成一个false条件,它也会执行一次

![]()
4 continue
立即跳出本次循环,继续下一次循环,基本使用方式是这样的

我们发现结果中是没有3的,也就是说3的那一轮被跳过了,执行完continue,无论下面有什么语句都不执行了

5 break
立即跳出所有循环

我们在3这里加入break
发现循环走到3之后就不走了

也可以配合别的关键字使用(while,switch),含义是退出该轮所有内容执行














![LeetCode[239]滑动窗口最大值](https://img-blog.csdnimg.cn/6073c79850b34bfcbfd11f988405697f.png)



