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