javascript流程控制
流程:就是程序代碼的執行順序。
流程控制:經過規定的語句讓程序代碼有條件的按照必定的方式執行。 javascript
1、順序結構
按照書寫順序來執行,是程序中最基本的流程結構。 java
2、選擇結構(分支結構、條件結構)
根據給定的條件有選擇的執行形相應的語句。
(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(){ ip
}....
}else if(條件2){
條件2成立執行的代碼
}else if(條件3){
條件3成立執行的代碼
}......else{
若是上述條件都不成立執行的代碼
}
(2)
switch(變量任何的數據類型){
case 值1:
表達式1;
break;
case 值2:
表達式3;
break;
.........
defalut:
表達式
}
多個選擇進行相應的匹配 作用域
************************************************* it
1.當判斷某種範圍的時候最好用if語句,當判斷單個值時候用switch
2.條件知足的狀況不能夠重複,會發生不可預期的錯誤。 for循環
*************************************************
3、循環結構
(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
***********************************************************
4、標籤語句:
用來退出多層循環
格式:
標籤名:語句;
注意:標籤名只能夠做用於break 或continue
5、
with(){
} 用於設置代碼在對象中的做用域。 ************************************************* 不建議使用。 *************************************************