摘要:循環語句循環語句是什么循環語句是一系列反復執行到符合特定條件的語句。示例代碼如下跳轉語句什么是跳轉語句跳轉語句就是使得代碼的執行可以從一個位置到另一個位置,跳轉語句包括和兩種。
語句 語句 語句的概述
1.描述:在JavaScript中,語句使用分號(;)進行分隔。可以在每行編寫一條語句,也可以在每行編寫多
條語句(建議每行只編寫一條語句)。JavaScript解釋器按照語句的編寫順序依次執行。
2.分類:
a.條件語句 b.循環語句 c.跳轉語句語句塊
JavaScript中使用一對大括號({})表示一個語句塊。使用語句塊為語句進行分組,這樣使語句的結構清晰明了。
例: { var v = "思否"; console .log(v); }
注意:
a.語句塊的結尾不需要分號。 b.語句塊的行都有縮進,但不是必須的。 c.語句中聲名變量是全局變量空語句
空語句中包含0條語句,JavaScript解釋器執行空語句時,不會執行任何動作。空語句代碼如下:
;
注意:如果有特殊目的的空語句時,最好在代碼中添加注釋。這樣可以更好地說明這條空語句是有用的。
流程控制語句JavaScript解釋器按照語句的編寫順序依次執行,但也可以編寫一些復雜的語句塊,基本分為三種:
a.順序執行
b.選擇執行
c.循環執行
條件語句就是指通過判斷指定的計算結果,來決定是執行還是跳過指定的語句塊。
if語句作用:控制是否執行指定的語句塊
結果:一般為Boolean類型的值(true|false)
問題:如果表達式計算的結果不是Boolean類型,將結果強行轉換為Boolean類型,再進行判斷。
if語句的執行流程如下
a.判斷條件的結果是true還是false
b.當結果為true時,會執行下面的語句塊
c.當結果為false時,會跳過語句塊,繼續執行下面的代碼。
if語句的書寫規則如下
if(條件表達式){
語句塊/*當條件表達式計算結果為true時執行*/
}
代碼示例:
var v = true; if (result)/*條件表達式*/ { console .log("這是真的");/*如果判斷結果為true,會輸出本條語句*/ } console .log("最后輸出的");/*為了做測試添加的語句*/ /*輸出結果為: 這是真的 最后輸出的 */
var v = false; if (result)/*條件表達式*/ { console .log("這是真的");/*如果判斷結果為true,會輸出本條語句*/ } console .log("最后輸出的");/*為了做測試添加的語句*/ /*輸出結果為: 最后輸出的 */
if語句的執行流程圖
if語句的注意事項
對應的{}允許被省略,但前提是語句塊中只存在一條語句,如果存在多條語句,并且省略{},那么JavaScript默認認為只有后面的第一條語句是被控制語句塊的內容,所以建議按照語法規則編寫。
if...else語句的執行流程如下:
a.判斷條件的結果是true還是false.
b.當結果為true時,執行語句塊1.
c.當結果為false時,執行語句塊2
d.繼續執行語句塊.
if...else的流程圖如下
if...else書寫規則如下
if(條件表達式){
語句塊一 }else{ 語句塊二 }
示例代碼如下
var result = false; if (result){ console .log("為true時輸出的內容"); }else{ console .log("為false時輸出的內容"); } /*輸出結果為: 為false時輸出的內容 */if...else語句的嵌套
if...else語句支持嵌套寫法,也就是說,可以再if或者else后面的語句塊中繼續編寫if...else語句
流程圖如下
代碼示例如下:
var score = 68; if (score > 90){ console .log("BEST"); }else{ if (score > 60){ console .log("GOOD"); }else{ console .log("FAIl"); } } /*輸出結果為 GOOD */
注意:嵌套層數盡量不要超過3層,嵌套層數過多會影響運行的效率。
else...if語句else...if是在if語句的基礎上,允許提供多個條件判斷。解決了if...else的嵌套問題。
流程圖如下
書寫規則如下
if(條件表達式一){
語句塊一 }else if(表達式二){ 語句塊二 }else{ 語句塊三 }
示例代碼如下:
var score = 69; if (score > 90);{ console .log("BEST"); }else if(score > 60){ console .log("GOOD"); }else{ console .log("fail"); } /*輸出結果為: GOOD */switch...case語句
switch...case語句是開關語句,但整體執行流程比if...else語句復雜的多。
流程圖如下
注意:
a.條件表達式不一定是布爾類型,計算結果分別于case語句的值進行比較
條件表達式計算結果與case語句的值是全相等比較,既要比較值又要比較類型
b.case語句羅列可能匹配的值
對應的語句塊最后要添加break關鍵字,表示在執行語句塊后,停止繼續執行。
c.default語句,類似于if...else語句中的else語句,當以上所有case語句的值都不匹配時,默認執
行default語句對應的語句塊。
注意:不是default語句不需要使用break關鍵字,而是default默認一般編寫在最后,所以省略。
示例代碼如下
var result = "0"; switch(result){ case 0: console .log("這是數字0"); break; case 1: console .log("這是數字1"); break; case 2: console .log("這是數字2"); break; default: console .log("以上結果無一滿足"); } /*輸出結果為: 以上結果無一滿足 */ switch...case語句相對于if...else語句執行性能更優,但是也還有很多需要注意的地方 注意: a.switch關鍵字后的小括號,case關鍵字后面的冒號都不能省略。 b.break語句是跳出語句,一旦被執行,表示后面的所有的case和default語句都不會執行。 ---------- ##循環語句## ###循環語句是什么### 循環語句是一系列反復執行到符合特定條件的語句。 循環語句的執行流程如下: a.執行語句塊 b.判斷條件的計算值是true還是false c.如果是true,則重復執行語句塊 d.如果是false,則繼續執行后面的代碼 ###while語句### while語句是一個基本循環語句,語法結構與if語句很類似。 while語句的執行流程如下: a.執行while語句的條件判斷是true還是false b.如果為true,執行語句塊。然后再重新計算while語句的條件判斷是true還是false。 c.如果為false,則跳過語句塊,繼續執行下面的代碼。 流程圖如下 ![clipboard.png](/img/bVbe2Aw) 書寫規則如下 while(條件表達式){ 語句塊 } 注意:必須通過一個變量值的改變,控制條件表達式的計算結果,在循環中必須有以此計算的結果為 false來結束循環,如果沒有這樣的一個變量的話,循環就會變成死循環。 示例代碼如下:
var result = 1;
while (result < 5){
console .log("循環未結束"); result++/*改變變量的值,是的只說又一次的表達式計算結果為false*/ } console .log("循環結束"); /*輸出結果為 循環未結束 循環未結束 循環未結束 循環未結束 循環結束 */
###do...while語句### do...while語句也是一個基本循環語句,執行流程與while語句類似 執行流程如下 a.執行語句塊 b.執行while語句的條件判斷是true還是false c.如果為true,執行語句塊。然后再重新計算while語句的條件判斷是true還是false d.如果為false,繼續執行下面的代碼。 書寫規則如下 do{ 語句塊 }while(條件表達式) 示例代碼如下
var result = 0;
do{
console .log(result);
result++;
}while(result <=10)
###do...while和while的區別### 1.do...while語句是先執行再判斷,while語句是先判斷再執行。 2.當while關鍵字后面的條件第一次別執行的時候,如果返回結果是false的話,while語句的語句塊就不會執行。而do...while語句的語句塊至少被執行一次。 ###for語句### for語句是一種簡潔的循環語句,包括三個部分 a.初始化表達式 b.條件判斷表達式 c.循環操作表達式 for語句的語法如下 for(初始化表達式;條件判斷表達式;循環操作表達式){ 語句塊 } for語句的執行流程如下 a.執行初始化表達式 b.執行條件判斷表達式,計算結果是true還是false c.如果是true,則執行語句塊。再執行循環操作表達式,重新執行條件判斷表達式 d.如果是false,則繼續執行下面的代碼。 示例代碼如下
for (var v = 0; v<0; v++){
console .log(v); }
---------- ##跳轉語句## ###什么是跳轉語句### 跳轉語句就是使得JavaScript代碼的執行可以從一個位置到另一個位置,跳轉語句包括break和continue兩種。跳轉語句只能用在循環語句中。 ###break語句### break語句是中斷語句,用于終止循環或開關語句 示例代碼如下
for( var i= 1 ; i<10 ; i++){
if(i==5){ break; } console .log(i); } /*輸出結果為 1 2 3 4 */
###continue語句### continue語句是連續語句,用于重新開始while do...while 和 for語句 示例代碼如下
for( var i= 1 ; i<10 ; i++){
if(i==5){ continue; } console .log(i); } /*輸出結果為 1 2 3 4 6 7 8 9 */
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96760.html
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
摘要:這樣的消息分發機制稱作輪詢。在進程掛了之后,所有的未被確認的消息會被重新分發。忘記確認這是一個普遍的錯誤,丟失。為了使消息不會丟失,兩件事情需要確保,我們需要持久化隊列和消息。 工作隊列 showImg(https://segmentfault.com/img/remote/1460000008229494?w=332&h=111); 在第一篇中,我們寫了一個程序從已經聲明的隊列中收發...
摘要:廖雪峰的教程學習筆記標準對象使用判斷值的類型,可以看到是類型,是類型,就是類型,另外還有一個這種基礎類型。小明只輸出和,并且改變了反序列化,即從字符串中還原出一個對象,使用方法就是小明小明這個感覺蠻簡單的。 廖雪峰的JavaScript教程學習筆記 1. 標準對象 使用typeof判斷值的類型,可以看到NaN是number類型,null是obejct類型,undefined 就是un...
摘要:選擇結構變量和數據類型,賦值和輸出算術運算選擇結構循環結構函數定義,函數調用變量作用域棧,程序運行的基石面向對象異常處理語言提供的公用包上一節介紹了的算術運算,如加減乘除等,的運算規則跟四則運算一樣。 選擇結構 變量和數據類型,賦值和輸出 算術運算 選擇結構 = 60) { System.out.println(You have passed the exam...
摘要:回調傳遞函數是將函數當做值并作為參數傳遞給函數。這個例子中就是因為事件綁定機制中的傳入了回調函數,產生了閉包,引用著所在的作用域,所以此處的數據無法從內存中釋放。 javascript作用域 一門語言需要一套設計良好的規則來存儲變量,并且之后可以方便的找到這些變量,這逃規則被稱為作用域。 這也意味著當我們訪問一個變量的時候,決定這個變量能否訪問到的依據就是這個作用域。 一、詞法作用域 ...
閱讀 2850·2021-09-10 10:51
閱讀 2220·2021-09-02 15:21
閱讀 3213·2019-08-30 15:44
閱讀 877·2019-08-29 18:34
閱讀 1659·2019-08-29 13:15
閱讀 3328·2019-08-26 11:37
閱讀 2702·2019-08-26 10:46
閱讀 1115·2019-08-26 10:26