什么是循环?
满足一定的条件,(重复)执行一段相同的代码。
循环思想?(循环三要素)
从哪开始
到哪结束
步进(步长)
实现循环的语句?
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是循环体
}
}//函数调用一次就开辟一次空间。
转载于:https://www.cnblogs.com/cjm-0512/p/10058159.html