03 javascript流程控制

2021-08-28 18:12:02 字數 2280 閱讀 9339

js中的程式是從上到下一行一行執行的

通過流程控制語句可以控制程式執行流程,

使程式可以根據一定的條件來選擇執行

1.條件判斷語句

2.條件分支語句

3.迴圈語句

使用條件判斷語句可以在執行某個語句之前進行判斷,

如果條件成立才會執行語句,條件不成立則語句不執行。

語法一:

if(條件表示式)

if語句在執行時,會先對條件表示式進行求值判斷,

如果條件表示式的值為true,則執行if後的語句,

如果條件表示式的值為false,則不會執行if後的語句。

if語句只能控制緊隨其後的那個語句,

如果希望if語句可以控制多條語句,

可以將這些語句統一放到**塊中。

if語句後的**塊不是必須的,但是在開發中盡量寫上**塊,即使if後只有一條語句

條件分支語句也叫switch語句

語法: switch(條件表示式)

執行流程:

switch...case..語句

在執行時會依次將case後的表示式的值和switch後的條件表示式的值進行全等比較,

如果比較結果為true,則從當前case處開始執行**。

當前case後的所有的**都會執行,我們可以在case的後邊跟著乙個break關鍵字,

這樣可以確保只會執行當前case後的語句,而不會執行其他的case。

如果比較結果為false,則繼續向下比較,如果所有的比較結果都為false,則只執行default後的語句。

switch語句和if語句的功能實際上有重複的,使用switch可以實現if的功能,

同樣使用if也可以實現switch的功能,所以我們使用時,可以根據自己的習慣選擇。

通過迴圈語句可以反覆的執行一段**多次

while迴圈

語法:

while(條件表示式)

while語句在執行時,先對條件表示式進行求值判斷,如果值為true,則執行迴圈體,

迴圈體執行完畢以後,繼續對表示式進行判斷。

如果為true,則繼續執行迴圈體,以此類推,如果值為false,則終止迴圈。

do…while迴圈

語法:

dowhile(條件表示式)

執行流程:

do...while語句在執行時,會先執行迴圈體,

迴圈體執行完畢以後,在對while後的條件表示式進行判斷,

如果結果為true,則繼續執行迴圈體,執行完畢繼續判斷以此類推,如果結果為false,則終止迴圈。

實際上這兩個語句功能類似,不同的是while是先判斷後執行,

而do...while會先執行後判斷,do...while可以保證迴圈體至少執行一次,而while不能。

//將條件表示式寫死為true的迴圈,叫做死迴圈

for語句,也是乙個迴圈語句,也稱為for迴圈。

在for迴圈中,為我們提供了專門的位置用來放三個表示式:

1.初始化表示式

2.條件表示式

3.更新表示式

for迴圈的語法:

for(①初始化表示式;②條件表示式;④更新表示式)

for迴圈的執行流程:

①執行初始化表示式,初始化變數(初始化表示式只會執行一次)

②執行條件表示式,判斷是否執行迴圈。

如果為true,則執行迴圈③

如果為false,終止迴圈

④執行更新表示式,更新表示式執行完畢繼續重複②

如果在for迴圈中不寫任何的表示式,只寫兩個;此時迴圈是乙個死迴圈會一直執行下去,慎用

使用巢狀for迴圈可以列印圖形,乘法表等

break關鍵字可以用來退出switch或迴圈語句,不能在if語句中使用break和continue。

break關鍵字,會立即終止離他最近的那個迴圈語句,可以為迴圈語句建立乙個label,來標識當前的迴圈。

label:迴圈語句

使用break語句時,可以在break後跟著乙個label,這樣break將會結束指定的迴圈,而不是最近的。

outer:

for(var i=0 ; i<5 ; i++)

} continue關鍵字可以用來跳過當次迴圈,同樣continue也是預設只會對離他最近的迴圈迴圈起作用。

03 流程控制

1.1 單 if 結構格式 if 條件表示式 邏輯 判斷條件表示式的結果,結果為true,執行 塊中的語句 反之,不執行。1.2 標準的 if else 結構格式 if 條件表示式 else 邏輯 判斷條件表示式,結果為true,執行語句1 反之,執行語句2。1.3 多條件的 if else 結構格...

JavaScript流程控制

一 條件語句 判斷的時候是嚴格型別比較即 的比較 1 if exp 執行一句 2 if exp 3 if exp else 4 if.else if.可以寫作switch.case.的形式 switch exp 當所有的case都不匹配的時候執行default的語句 轉換成switch.case.格...

javascript流程控制

流程控制 指的是控制 的執行順序 1 順序流程控制 編譯器預設 2 選擇流程控制 if switch 3 迴圈流程控制 for,while,do while 順序流程 按照排版從上往下依次執行,排版先後執行 選擇流程控制 分支結構 有選擇性的執行 語法規則 if 條件 if 裡面結果為真,就執行 裡...