JS流程控制
顺序 分支 循环
顺序结构:按照代码先后顺序依次执行
分支结构:根据不同条件,执行不同代码,得到不同结果
if语句
条件成立执行代码,否则什么也不做
if(条件表达式){
条件成立时执行的代码语句
}
if-else语句:最终只有一个结果执行
if(条件表达式){
执行语句1
} else{
执行语句2
}
<script>
var age = prompt('请输入你的年龄')
if (age >= 18) {
alert('我想带你去网吧偷耳机')
} else {
alert('回家写作业吧')
}
</script>
if-else if多分支语句:可以任意多个多选1,最后只有一个结果
if(条件表达式1){
执行语句1
}else if(条件表达式2){
执行语句2
}else if(t条件表达式3){
执行语句3
}else{
最后的语句
}
<script>
var score = prompt('请输入分数');
if (score >= 90) {
alert('非常好')
} else if (score >= 80) {
alert('很好')
} else if (score >= 70) {
alert('需要努力')
} else if (score >= 60) {
alert('差')
} else {
alert('不努力就回家种地')
}
</script>
三元表达式:由三元运算符组成的表达式
条件表达式?表达式1: 表达式2
<script>
var num = 10;
var resulr = num > 5 ? '是的' : '不是'
</script>
switch语句:针对变量设计一系列的特定值时使用,表达式的值和case里执行语句的类型全等
switch(表达是){
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
default:
执行最后的语句;
}
如果当前case里没有break,则不会退出case而是继续执行下一个case
循环结构:可以重复执行某些代码
for循环:是否继续执行取决于终止条件
for(初始化变量; 条件表达式; 操作表达式){
循环体
}
初始化变量:var声明的普通变量,作为计数器使用
条件表达式:终止条件
操作表达式:每次循环最后执行的代码,计数器变量更新(递增或递减
while循环:里面也有计数器初始化变量,操作表达式完成计数器更新
while(条件表达式){
循环体
}
do while循环:先执行一次循环体再判断条件,条件表达式为真就继续执行循环体,否则退出
do{
循环体
}while(条件表达式)
continue关键字:跳出当前循环,继续下一个循环
break关键字:退出整个循环
数组
一组数据的集合,数组中可以存放任意类型的元素,是将一组数据存储在单个变量名下的方式
创建数组的方式:
利用new创建数组:
var 数组名=new Array();
var arr=new Array(); 创建一个新的空数组
利用数组字面量创建
var 数组名=[ ]; 里面的数据用逗号隔开
遍历数组:
函数
函数,就是一个一系列JavaScript语句的集合,这是为了完成某一个会重复使用的特定功能。在需要该功能的时候,直接调用函数即可,而不必每次都编写一大堆重复的代码。并且在需要修改该功能的时候,也只要修改和维护这一个函数即可。
函数的使用只需要2步:
(1)定义函数
(2)调用函数