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(){}
用于设置代码在对象中的作用域。 ************************************************* 不建议使用。 *************************************************