js中的流程控制語句
4.2 流程控制語句
無論是傳統程式語言,還是指令碼語言,構成程式的最基本的結構:順序結構、選擇結構、迴圈結構(再複雜的邏輯,也是這3個部分組成)
順序結構:使用的最為廣泛,程式在執行時,將按照程式碼的書寫順序,自上而下的依次執行。
選擇結構:但是如果碰到需要進行條件選擇時,我們就需要改變順序結構為選擇結構。
迴圈結構:如果需要重複性的執行某些程式碼,那麼我們就需要選擇迴圈結構。
4.3 註釋語句和語句塊
1、說明程式碼的功能,其目的是為了增加程式碼的可讀性
2、註釋程式碼,阻止伐碼的執行,其目的在於方便我們進行程式碼的除錯
4.3.1 註釋語句
JS中的註釋和JAVA中的註釋,非常的相似,在JS中註釋分為2種:單行註釋、多行註釋。
單行註釋對一行有效,多行註釋對多行生效
單行註釋://註釋內容
多行註釋:/* 註釋內容 */
4.3.2 語句塊
語句塊,實際上就是程式碼的組合,其目的在於完成某些業務邏輯。通常來說,程式碼塊都是定義在{}範圍內。JS中,絕大多數的程式碼都是定義在{}中的,JS會將做為一個整體來整體執行。{}通常出現在函式定義時,以及流程控制語句中(選擇結構,迴圈結構)
4.4 選擇結構
4.4.1 If語句
if主要有3種結構"單分支結構" 、"雙分支結構"、"多分支結構"
4.4.1.1 單分支
If(條件表示式){
//滿足條件的程式碼
}
4.4.1.2 雙分支
If(條件表示式){
//滿足條件的程式碼
}
else{
//滿足條件的程式碼
}
4.4.1.3 多分支
If(條件表示式){
//滿足條件的程式碼
}
else if(條件表示式){
//滿足條件的程式碼
}
else if(條件表示式){
//滿足條件的程式碼
}
... ...
else{
//不滿足上述條件的程式碼
}
4.4.2 Switch語句
switch(條件表示式){
case 常量表達式1:
//程式碼塊1
break;
case 常量表達式2:
//程式碼塊2
break;
case 常量表達式3:
//程式碼塊3
break;
... ....
default:
//程式碼塊n
break;
}
4.4.3迴圈結構
4.4.3.1 先驗迴圈
while結構:它是通過迴圈條件的返回值來決定迴圈的次數。當條件滿足時,迴圈體程式碼將一直執行,當條件不滿足時,退出迴圈。
while(條件表示式){
//程式碼語句塊
}
for結構:它同樣也是通過迴圈條件的返回值來決定迴圈的次數,條件滿足時,迴圈程式碼一直執行,當條件不滿足時,退出迴圈。
for(條件表示式1;條件表示式2;條件表示式3){
//程式碼語句塊
}
表示式1:賦值表示式,如果有多個變數同時需要賦值,可以使用“,”分割
表示式2:布林表示式,執行的結果要麼為真,要麼為假
表示式3:賦值表示式,改變迴圈控制變數,從而保證迴圈能正常終止
注意:當迴圈次數未知的情況下,我們採用while;如果迴圈次數已知,我們採用for
JS中,同樣支援continue以及break;跳出單次迴圈用continue,跳出當前整個迴圈體用break
4.4.3.2 後驗迴圈
do--while結構為後驗迴圈結構,也就是無論迴圈條件是否滿足,do的程式碼都會至少執行1次
do{
//迴圈體程式碼
}while(條件表示式);
因為do-while是先執行一次,在進行判斷的,所以它才會最少執行一次。