我们使用循环的时候很可能出现一些问题,导致语句循环次数过多(几万次甚至几十万次),这个时候请立即点击这里关闭选项卡
如果点关闭选项卡已经关不上了,可以立即结束浏览器进程,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),含义是退出该轮所有内容执行