當需要作出選擇、判斷、迴圈(重複執行多次)時需要用到流程控制語句。
一、條件語句 if語句、switch語句
(一)、if語句
表示式可以是任何一種邏輯表示式。
如果表示式值為true,則執行花括號的內容後,再執行後面的語句;如果表示式的值為false,則直接執行後面的語句。
如果,大括號中,只有一條語句,則可以省略大括號(推薦不省略)
1、if語句(單一條件)
if(表示式)
2、if語句(二選一)
if(表示式)
else
相當於三元表示式
變數=布林表示式?語句1:語句2
3、if語句(多選一)
if(表示式1)
else if(表示式2) …
(二)switch語句
1、表示式的值只可以接受int,byte,char,short 型,不接受其他型別的值。
2、不允許有重複的case取值,case語句後面的值一定是唯一的。
3、switch一旦碰到第一次case匹配,程式就會跳轉到這個標籤位置,開始順序執行以後所有的下程式**,而不管後面的case條件是否匹配,只有碰到break語句為止。
4、switch case中的子句每一句都應加上break(包括default),其作用為跳出switch…case語句塊。
5、default語句可以放在switch語句塊中的任何地方,但都是最後才執行它。
switch(表示式)
二、迴圈語句 while迴圈,do-while迴圈,for迴圈
迴圈可以巢狀的,但是在實際開發中一般最多為三層,常見為一層、二層
(一)、while迴圈(先判斷,後執行)
while(條件表示式)
(二)、do-while迴圈(先執行,後判斷)
do while(條件表示式);【別忘了分號】
(三)、for迴圈
for(初始化表示式;迴圈條件表示式;迴圈後的操作表示式)
1、初始化表示式:只會執行一次。
2、迴圈條件表示式:為空時則為死迴圈
三、死迴圈
死迴圈可以用於監聽,直到監聽到資訊為止。
1、for語句死迴圈
for(int i=1; ;i++)
2、while語句死迴圈
while(true)
四、迴圈中斷
(一)、break
1、break:可以跳出當前迴圈(包含它的迴圈體,語句塊)。
2、break+標籤:可以跳出到某個點,即直接跳出到標籤處執行。
(二)、continue
continue:結束本次迴圈,進行下次迴圈,不改變迴圈體的次數
你不知道的JavaScript 筆記
作用域是什麼?作用域的兩種工作模式 詞法作用域和動態作用域 1.查詢 作用域查詢會在找到第乙個匹配識別符號停止 2.欺騙詞法 eval 修改作用域 with 建立新的作用域 後果 導致js引擎在靜態分析時停止優化,導致效能下降 遵循最小授權原則 1.隱藏內部實現 2.規避衝突 3.立即執行函式 ii...
你不知道的 和
開發中,編寫有一定逼格的 是每個程式猿都追求的。經常用來判斷的符號 和 也經常用來定義變數哦,你知道嗎?邏輯與 在有乙個運算元不是布林值的情況下,就不一定返回布林值。比如以下情況 1 第乙個運算元是物件,返回第二個數 var myinfo console.log myinfo 2 輸出22 第二個運...
你不知道的box shadow
我們可以僅使用乙個div利用shadow配合animation實現很多豐富的效果 github 求 必需。水平陰影的位置。允許負值。v shadow 必需。垂直陰影的位置。允許負值。blur 可選。模糊距離。spread 可選。陰影的尺寸。color 可選。陰影的顏色。請參閱 css 顏色值。ins...