js流程语句
选择结构也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。
js流程语句分为几种
- if语句的第一种格式,适合做一种情况的判断。(如果满足条件语句,则执行执行语句)
代码格式:
if(布尔表达式) {
语句体
}
l 程序执行流程图:
if(条件语句){
执行语句;
....;
}
2.if语句的第二种格式,适合做两种情况的判断。(如果满足判断语句,则执行执行语句1,否则执行执行语句2)
代码格式:
if(关系表达式) {
语句体1;
} else {
语句体2;
}
代码
if(判断语句{
执行语句1;
.....;
}else{
执行语句2;
......;
}
- if语句的第三种格式,适合做多种情况的判断。(对多个条件进行判断,进行多种不同的处理)
代码格式:
if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}
…
else if (判断条件n) {
执行语句n
} else {
执行语句n+1
}
if(判断条件1){
执行语句1
}else if(判断条件2){
执行语句2
}
....
else if(判断条件n){
执行语句n
}else {
执行语句n+1
}
1.2 switch语句,将表达式的值与目标值比较,满足则执行相应的执行语句;没有匹配的执行default后的语句;
代码格式:
switch(表达式) {
case目标值1:
语句体1;
break;
case目标值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
代码格式说明:
case后面跟的是要和表达式进行比较的值。
Break用来结束switch语句。
default语句表示所有情况都不匹配的时候,就执行该处的内容。
switch (表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
......
case 目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
选择结构总结
1.Switch结构能实现的,if都能实现,但是if能实现的,switch不一定能实现。
2. 如果遇到对常量的判断,为了使代码更简洁,优先使用switch选择。
3. If选择,可以用来做布尔值的判断、常量的判断和范围的判断,switch只能用来对常量进行判断。
循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环体的组成部分的介绍
1.初始化表达式:
一条或者多条语句,这些语句完成一些初始化操作。
2.布尔表达式:
这是一个boolean 表达式,这个表达式能决定是否执行循环体。
3.循环体:
这个部分是循环体语句,也就是我们要多次做的事情。
4.步进表达式:
这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
循环结构
1.for循环(先执行初始化表达式,再根据循环条件,若不成立则退出循环;若成立则执行执行语句,继而再执行操作表达式,再进行循环条件的判断。)
代码格式:
for(初始化表达式;布尔表达式;步进表达式){
循环体
for(初始化表达式;循环条件;操作表达式){
执行语句;
......;
}
2.while循环结构(反复进行循环条件的判断,若成立则执行执行语句,直至条件不成立,循环结束。)
基本代码格式:
while(布尔表达式) {
循环体语句;
}
扩展代码格式:
扩展格式
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
while(循环条件){
执行语句
.......
}
3.do while循环结构(先执行执行语句一次,再根据循环条件判断是否继续执行;)
代码格式:
do{
循环体语句;
}while(布尔表达式);
扩展格式:
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
do{
执行语句;
.....;
}while(循环条件);
循环结构的总结
-
do…while循环至少会执行一次循环体。
-
for循环和while循环只有在条件成立的时候才会去执行循环体。
-
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
-
在选择循环结构时,推荐的选择顺序是for – while – do…while,一般不建议使用do…while循环结构
continue语句与break语句与return的介绍
break语句
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。
for(var i=1;i<=10;i++)
{
if(i==6)
{
break;
}
document.write(i);
}
当i=6的时候,直接退出for这个循环。这个循环将不再被执行!
输出结果为:12345;
continue语句
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
for(var i=1;i<=10;i++)
{
if(i==6) continue;
document.write(i);
}
当i=6的时候,直接跳出本次for循环。下次继续执行。
//输出结果:1234578910
return介绍
return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!