javascript流程控制
流程:就是程序代码的执行顺序。
流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行。
一、顺序结构
按照书写顺序来执行,是程序中最基本的流程结构。
二、选择结构(分支结构、条件结构)
根据给定的条件有选择的执行形相应的语句。
(1) if else if else
1.单路分支
//条件可以是表达式也可以是任何的数据类型
//大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号
if(条件){
条件成立执行的语句
}
2.双路分支
if(条件){
条件成立的时候执行的代码
}else{
条件不成立的时候执行的代码
}
3.多路分支
if(条件1){
条件1成立执行的代码
}else if(条件2){
条件2成立执行的代码
}else if(条件3){
条件3成立执行的代码
}......else{
如果上述条件都不成立执行的代码
}
4.嵌套分支
if(条件1){
if(){
}else if(){
}....
}else if(条件2){
条件2成立执行的代码
}else if(条件3){
条件3成立执行的代码
}......else{
如果上述条件都不成立执行的代码
}
(2)
switch(变量任何的数据类型){
case 值1:
表达式1;
break;
case 值2:
表达式3;
break;
.........
defalut:
表达式
}
多个选择进行相应的匹配
*************************************************
1.当判断某种范围的时候最好用if语句,当判断单个值时候用switch
2.条件满足的情况不可以重复,会发生不可预期的错误。
*************************************************
三、循环结构
(1)for循环
for(表达式1;判断条件;表达式2){
语句
}
先执行表达式1,然后判断,如果为真,执行花括号内的语句,反之退出循环;执行顺序:表达式1》判断条件》语句》表达式1。
(2)while循环
while(判断条件){
语句
}
判断条件为真,则执行语句,执行完成后再判断,如果为真,继续执行语句,反之退出循环。
先判断,后执行,如果一开始就为假,则一次也不执行。
(3)do while循环
do{
语句
}while(判断条件);
先执行,后判断,最少执行一次
在循环控制语句中,当满足指定条件的时候,退出循环或者是退出当前循环的语句。
1.break;
格式:break;
跳出并且终止循环,如果后面有代码,则继续往下执行。
2.continue;
格式:continue;
跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。
***********************************************************
break:
A.switch,指的是当满足某个条件后,退出switch语句
B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。
continue:
A.只能用在循环语句当中, 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。
B.最好用适当的语句代替continue
***********************************************************
四、标签语句:
用来退出多层循环
格式:
标签名:语句;
注意:标签名只可以作用于break 或continue
五、
with(){
}
用于设置代码在对象中的作用域。
*************************************************
不建议使用。
*************************************************
来源:oschina
链接:https://my.oschina.net/u/1403140/blog/188574