1. 程式人生 > >js中的流程控制語句

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是先執行一次,在進行判斷的,所以它才會最少執行一次。