循环

什么是循环?

满足一定的条件,(重复)执行一段相同的代码。

循环思想?(循环三要素)

从哪开始
到哪结束
步进(步长)

实现循环的语句?

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