循环语句 while
1.JS循环的概念
(1).循环就是重复做一件事,在程序中指的是重复执行某段代码。
三要素:初始值、迭代量、条件。
2.死循环的概念
(1).死循环就是重复执行代码,不会停止。
3.循环的分类
(1).常用的三种方式:while循环、do-while循环、for循环。
示例
注意:表达式可以是常量或者其它表达式,该表达式会强制转换为boolean类型。
执行式可以有多行,{}为循环体。
表达式不要一直是true,避免死循环。
先判断表达式是否为true,若是,则继续判断,直到false停止。
示例:
循环语句 do-while
1.do-while
2.do-while和while的区别
执行顺序的不同,while先判断,do-while是先执行循环体的代码,再判断。
循环语句 for
1.循环的嵌套
break和continue
1.break关键字
(1)在switch语句中使流程跳出switch结构。
(2).在循环语句中使流程跳出当前的循环。
2.continue关键字
(1).continue只能用在循环里
(2).对于while 和do-while循环,continue语句执行后的动作是条件判断;对于for循环,随后的动作是变量更新。
补充:时间复杂度(判断内容执行效率 依照次数计算)
1、O(1)(每行只执行一遍,常数阶)
(2)、O(logN) (两个值来决定,对数阶)
(3)、O(n)(由对应的一个值决定的 线性阶)
(4)、O(nlogn) (循环嵌套对应的对数阶循环 线性对数阶)
(5)、O(n^2) (双层循环嵌套 平方阶)
时间复杂度 O(1) < O(logN) <O(n)<O(nlogn)<O(n^2)
while的时间复杂度低于for循环 (算法的优化可以使用while来替代for)
循环嵌套
示例
(1)、打印一个正方形
外层控制行,内层控制列。
循环嵌套最多套两层,时间复杂度O(n^2)
(2)、