更快的理解js中循环嵌套
Posted 好像在哪见过你
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更快的理解js中循环嵌套相关的知识,希望对你有一定的参考价值。
[循环控制语句]
break语句:终止本层循环,继续执行循环后面的语句;(当循环有多层时,break只会跳出一层循环)
continue语句:跳过本次循环,继续执行下次循环;
(对于for循环,continue执行后,继续执行循环变量更新语句n++;
对于while, do while,continue执行后,继续执行循环条件,所以使用这两个循环,必须注意,continue一定要在n++之后);
【嵌套循环题的特点】
外层循环控制行数,内层循环控制每行元素的个数;
【做图形的思路步骤】
1.确定图形一共有几行,即为外层循环的次数;
2.确定每行元素有几种元素,代表有几个内层循环;
3.确定每种元素的个数,即为每个内层循环的次数;
tips:通常找出每种元素个数,与行号的关系式,即为当前循环的最大值,(从1开始);
![](https://image.cha138.com/20210528/e9d806f07d934c4f95c1571e1e9e54f5.jpg)
1、判断是否为一个数字:Number(num)不为NaN,说明为数字
2、判断一个数字是否为正数:Number(num)>0
3、判断一个数字是否为整数:parseInt(num)==parseFloat(num)
举栗子:
![](https://image.cha138.com/20210528/5653793a85064fbabf1d3861a56cae8f.jpg)
![](https://image.cha138.com/20210528/ad1152c8bcfa4f15aa0d15379f61aedc.jpg)
![](https://image.cha138.com/20210528/3c759fd3e0cd40d0b1ef0ee68db53344.jpg)
1.![](https://image.cha138.com/20210528/836c2346a6124683bced0f76a7e3e359.jpg)
![](https://image.cha138.com/20210528/836c2346a6124683bced0f76a7e3e359.jpg)
![](https://image.cha138.com/20210528/9fa6ce6243f442ec9d99acce406e0850.jpg)
以上是关于更快的理解js中循环嵌套的主要内容,如果未能解决你的问题,请参考以下文章
为啥使用 2 个嵌套循环(O(n^2) 复杂度)解决两个和问题,在仅更改循环计数器逻辑时运行得更快?