什么是循环?
满足一定的条件,(重复)执行一段相同的代码。
循环思想?(循环三要素)
从哪开始
到哪结束
步进(步长)
实现循环的语句?
while:当型循环
格式:
表达式1;
while(表达式2){
语句组;
表达式3;
}
注:
表达式1:从哪开始,循环初值;
表达式2:到哪里结束,循环条件;
表达式3:步进
语句组:循环中要做的事情。
逻辑思想:先计算表达式1的值,再判断表达式2的值,值为true时,执行while中的循环体,值为false退出循环。
do while : 先斩后奏,直到型循环
格式:
表达式1;
do{
语句组;
表达式3;
}while(表达式2);
注:
表达式1:从哪开始,循环初值;
表达式2:到哪里结束,循环条件;
表达式3:步进
语句组:循环中要做的事情。
逻辑思想:先计算表达式1的值,执行while中的循环体,再计算表达式2的值,值为true时,则继续执行while中的循环体,值为false退出循环。
for循环:多功能循环
格式:
for(表达式1;表达式3;表达式3){
语句组;
}
注:
表达式1:从哪开始,循环初值;
表达式2:到哪里结束,循环条件;
表达式3:步进
语句组:循环中要做的事情。
逻辑思想:先计算表达式1的值,再判断表达式2的值,值为true时,执行while中的循环体,值为false退出循环。
for循环的特殊写法:
1)
表达式1;
for(;表达式2;表达式3){}
(2)表达式1;
for(;表达式2;){
语句组;
表达式3;
}
//var可以声明多个变量,中间用逗号隔开
for in 循环:(多用于便利对象)
格式:
for(var 变量名 in 数组/对象){
表达式;
}
什么是无限循环(死循环)?
条件永远为真的循环。 while(1){}; do while(1); for(;1;){}
break与continue
break: (1)用于switch语句中,终止switch语句; (2)用于循环语句中,终止一层循环; continue:用于循环语句中,终止一次循环;
while和dowhile的区别?
while是先判断条件,后执行循环体 do while是先执行循环体,再判断条件; 当条件第一次为假时,while循环一次都不执行;do while循环至少执行一次;
递归:自己调用自己的过程。
本质:实现循环
eg: fuction fac(n){ //n:从哪里开始 if(n === 1){//到哪结束 return 1; }else{ return n * fac(n - 1); //fac(n-1)是步长,return是循环体 } }//函数调用一次就开辟一次空间。