一、今日学习内容
1、死循环:
概念:当循环条件为真实,就会产生死循环,一般工作中,尽量少使用死循环
运用场景:
死循环主要用于后期随机机数之类的示例
可以造成死循环的操作
for(let t=0;true; t++){} while(true){}
2、终止循环语句
作用:主要用于停止循环或者跳出循环
语法:
break:结束当前循环,,并结束后面的循环
continue:结束当前循环,继续下一次循环,之跳过当前这一次循环
3、其他相关
多分支语句
Switch...case
default:else---默认
Switch(变量){
case 值1:
变量等于值1时,执行该代码块;
Break;
case 值2:
变量等于值2时,执行该代码块;
Break;
case 值3:
变量等于值3时,执行该代码块;
Break;
.....
default:
以上都不满足时,执行的代码块;
break;
}
while与do...while循环
while循环
初始循环变量;
while(循环条件){
循环体;更新循环变量
}
do...while循环
初始变量;
do{
循环体;
更新循环变量;
}while(循环条件);
while与do...while区别:
do...while:先执行一次,在进行判断
while:先进性判断,为真后再执行循环体
Switch与if之间的区别
Switch case:后面的至于变量是全等的关系
if:条件判断可以是一个具体的值,也可以是一·个范围
函数
概念:函数(功能,方法)就是对指定的代码进行封装(打包),封装的代码就是能完成指定的功能--可复用性
特点:
1、函数不会主动调用,需要手动调用
2、函数可以多次使用
作用:
1、减少了冗余(重复代码)
2、方便后期维护及更新
函数的定义
分类:
系统函数(内置函数)
自定义函数(自己写的函数)
函数的定义方式
方式一:声明式
通过关键字function来指定一个函数
#函数是声明,必须指定函数名
语法:
function 函数名(){
函数体---打包的代码;
}
通过函数的名字来调用执行,如果多次执行,多次调用
函数名();
方式二:表达式
把一个匿名函数(没有函数名)赋值给一个变量
语法:
let/const/var 函数名=function(){函数体--打包的代码;}
通过函数的名字来调用执行,如果多次执行,多次调用
函数名();
区别:
声明式:function,可以再定义函数的前面或者后面进行调用
表达式:let/var/const,只能在定义函数的后面进行调用
函数的参数
概念:函数的参数,只是一个占位符,主要用于接收调用是传入的具体数据,相当于在函数内部定义了一个局部变量
语法:
定义:function 函数名(形参1,形参2...){}
let 函数名=function(形参1,形参2...){}
调用:函数名(实参1,实参2...)
函数的默认值:作用:为了让程序正常运行
函数的返回值
概念:如果函数的执行结果需要被其他程序使用时,函数本身不会有返回值(默认返回undefined)需要使用是必须使用return进行执行结果抛出(返回),外部才可以获取执行结果
语法:
function 函数名(形参){逻辑代码块;return 返回值;}
注意:
1、return只用在函数中使用
2、函数中,一旦遇到return,后面的内容就不会再执行,return 你一般写在函数体最后
3、return每次只能返回一个执行结果,如果一次需要return多个值,可以使用数组或对象
4、如果需要多个return返回不同的结果,可以使用条件判断语句判定输出
5、如果函数没有指明return,函数默认的返回值为undefined,如果有return,那就return的结果为准
出现的几种情况
声明变量没有赋值变量默认undefined
设置形参,没给实参,形参默认为undefined
设置没有返回值,函数默认返回值为undefined
函数的封装步骤
1、先根据需求实现基本功能需求
2、确定函数名
3、确认参数个数
4、确认是否需要使用返回值
5、封装-----套函数的壳子,基本功能复制到函数体中,使用参数去替换相关变量,是否需要return
6、调用测试
三种输出方式与return返回值的选择
三种输出:
1)根据题目要求,题目要求使用三种输出方式
2)如果输出的内容为字符串类型,可以直接是用三种输出方式
3)如果已经使用return进行返回,需要查看结果
return返回值
1)如果题目要求使用return,结果需要被其他程序使用
2)程序的执行结果,需要被其他程序所使用,必须使用return
变量作用域
概念:变量的作用域指的是变量在哪个范围内生效,在哪个范围内可以被访问
作用:解决全局变量的污染问题,变量的命名空间冲突
分类:
1)全局作用域------全局变量
2)函数作用域------局部变量
3)ES6块级作用域
系统函数(内置函数)
概念:js中已经定义好的函数,后期使用时,不需要再次定义,直接可以使用
***
string(变量)、Number(变量)、Boolean(变量)、parseInt(变量)、parseFloat(变量)
isNaN(值):主要用于判定指定的值,是不是字符串
|