js的循环概念
循环是重复性做一件事情,在程序中指的是重复执行某段代码.
循环的用处非常广泛, 特别是对大量的数据进行操作的时候,
如:求若干个数之和; (重复做加法)
求某个班全部学生的总成绩;(重复做加法)
我们没办法控制每次循环的时间长度
循环会增大您的程序时间复杂度(不建议无限循环嵌套 一般情况下不会嵌套超过俩次)
死循环 是不会停止的循环 会导致您的电脑内存溢出 从而蓝屏(要避免死循环)
循环分为很多种
常见有三种 while循环 do while循环 for循环
循环四要素 初始值 迭代量(死循环) 循环体 条件判断表达式(循环条件) 死循环
while循环写法
定义初识值
while(布尔类型表达式){
循环体(迭代 初识值变化 操作)
<script>
var i = 0 //初始值定义
while(i<10){
// i++//迭代 如果没有会导致死循环
i+=2
console.log(i);//操作
}
</script>
for循环是一个比较常用的循环
使用方式:
for(初始值 省略不写;判断条件;迭代量){
循环体
}
<script>
for(var i=0;i<10;i++){
console.log(i);//0-9
}
</script>
下面这种写法是否正确---死循环
<script>
for(;;){
console.log("你好");
}
var i = 0
for(;i<1;){ //死循环
console.log("死循环");
}
</script>
do while和while 时间复杂度一致 while循环速度比for快一倍
while时间复杂度低于for循环
循环嵌套 while嵌套
<script>
do{
外面执行3次
do{
执行3次
}while()
}while()
九次
while(){
外面执行5次
while(){
里面执行6次
}
}
执行30次
</script>
do-while循环语法格式:
<script>
do {
执行代码;
} while(表达式)
while循环 do做
// do while 先做后循环
// do while和while的区别就是 while可能一次都不做 do while 至少做一次
var isDw = false
while(isDw){
console.log("我喝水了");
}
//至少做一次
do{
console.log("我今天喝水了");
}while(isDw)
//do while的写法 先做后判断(至少做一次) while 先判断后做
// var 初始值
// do{
// 循环体
// 迭代量
// }while(布尔表达式条件)
</script>
break关键字
break的功能:
1,在switch语句中使流程跳出switch结构。for也一样它会跳出整个for块.
2,在循环语句中使流程跳出当前的循环
3.双层嵌套的循环,break在什么位置就结束当前位置循环
4.break是结束本个循环
continue关键字
continue的功能:
只能在循环语句中使用,使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行下次是否执行循环的判断。
区别:
continue语句只能用在循环里
break作用在switch里面
break是跳出本次循环 后面不会再运行 continue跳过这次循环 接着后面的走
break做用再循环嵌套中 只会跳出本次循环 而不影响外层的循环