js流程控制语句、代码块讲解
1语句
1.1语句
前边我所说表达式和运算符等内容可以理解成是我们一门语言中的单词,短语。
而语句(statement)就是我们这个语言中一句一句完整的话了。
语句是一个程序的基本单位,js的程序就是由一条一条语句构成的,每一条语句使用;结尾。
js中的语句默认是由上至下顺序执行的,但是我们也可以通过一些流程控制语句来控制语句的执行顺序。
1.2代码块
代码块是在大括号{}中所写的语句,以此将多条语句的集合视为一条语句来使用。一个{}中的语句我们也称为叫一个代码块
?例如:
我们一般使用代码块将需要一起执行的语句进行分组,需要注意的是,代码块结尾不需要加分号。
js中的代码块,只具有分组的的作用,没有其他的用途,代码块内容的内容,在外部是完全可见的
1.3分类
1.3.1 条件语句
条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句。如果条件成立才会执行语句,条件不成立则语句不执行。
最基本的条件语句:
if...else
switch...case
1.3.2 循环语句
?和条件语句一样,循环语句也是基本的控制语句。
?循环中的语句只要满足一定的条件将会一直执行。
2流程控制语句
2.1概念
js中的程序是从上到下一行一行执行的,通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行
2.2条件判断语句
2.2.1 if语句
语法格式如下:
if(expression){
statement1
}
2.2.2 if…else语句
if(expression){
statement1
}else{
statement2
}
2.2.3 if…else if语句
语法格式如下:
if (expression 1){
statement1
}else if(expression 2){
statement2
}
…
else{
statementn+1
}
2.3条件分支语句--switch
语法格式如下:
switch (expression){
case judgement 1:
statement 1;
break;
…
case judgement n:
statement n;
break;
default:
statement n+1;
break;
}
break:用于结束switch语句,从而使javascript只执行匹配的分支。如果没有了break语句,则该switch语句的所有分支都将被执行,switch语句也就失去了使用的意义。
2.4循环控制语句
2.4.1 while语句
while循环语句也称为前测试循环语句,语法格式如下:
while(expression){
statement
}
2.4.2 do…while语句
do…while循环语句也称为后测试循环语句,语法格式如下:
do{
statement
} while(expression);
2.4.3 for循环
for循环语句也称为计次循环语句,一般用于循环次数已知的情况,语法格式如下:
for(initialize;test;increment){
statement
}