首頁 > web前端 > js教程 > 主體

JavaScript基本執行流程控制方式語法實例總結

伊谢尔伦
發布: 2017-07-24 09:17:32
原創
1670 人瀏覽過

條件判斷語句

1.if語句


#
if (condition) statement1 else statement2
登入後複製

其中的condition條件可以是任意表達式,而且對這個表達式的求值結果不一定是布林值。 ECMAScript會自動呼叫Boolean()轉換函數將這個表達式的結果轉換為一個布林值。如果對condition求值的結果為true,則執行statement1,如果對condition求值結果為false,則執行statement2。這兩個語句既可以是一行程式碼,也可以是一個程式碼區塊(建議)。


if (condition1) statement1 else if(condition2) statement2 else statement3
登入後複製

2.switch語句


#
switch(expression) {
  case value: statement
    break;
  case value: statement
    break;
  case value: statement
    break;
  default: statement
}
登入後複製

switch語句中每一個case的意思是:"如果表達式等於這個值value,則執行後面的語句statement"。而break會導致程式碼執行跳出switch語句。如果省略break關鍵字,就會導致執行目前case後,繼續執行下一個case。最後的default關鍵字則用於在表達式不符合前面任何一種情形時,執行機動碼(因此,也相當於一個else語句)。

範例1


var num = 25;
switch (true) {
  case num < 0:
    alert("Less than 0");
    break;
  case num >= 0 && num <= 10:
    alert("Between 0 and 10");
    break;
  case num > 10 && num <= 20:
    alert("Between 10 and 20");
    break;
  default:
    alert("More than 20");
}
登入後複製

#注意:switch語句在比較值時使用的是全等運算符,因此不會發生類型轉換。

循環語句
#後測試循環語句。
在對表達式求值之前,循環體內的程式碼至少被執行一次。

1.do-while語句


#
do {
  statement
} while (expression);
登入後複製

範例2






##

var i = 0;
  do {
    i += 2;
  } while (i < 10);
  alert(i);//10
登入後複製
前測試循環語句
2.while語句

##

while(expression) statement
登入後複製

範例3


 var i = 0;
  while(i < 10) {
    i += 2;
  }
  alert(i);//10
登入後複製

3.for語句

它具有在執行循環之前初始化變數和定義循環後要執行程式碼的能力。


範例4

for(var i = 0;i < 10;i++) {
  alert(i);
}
登入後複製
#迭代語句for-in語句for-in 語句是一種精確的迭代語句,可以用來列舉物件的屬性

for (var prop in window) {
    console.log(prop);
  }
登入後複製
ECMAScript物件的屬性沒有順序。因此透過for-in循環輸出的屬性名稱是不可預測的,具體來講,所有屬性都會被傳回一次,單反毀的先後序可能會因瀏覽器而異。建議在使用之前,先偵測確認該物件的值不是null或unedfined。

控制執行語句



#break語句

#立即退出循環


範例5



 var num = 0;
  for(var i = 1;i < 10;i++) {
    if(i % 5 == 0) {
      break;
    }
    num++;
  }
  alert(num);//4
登入後複製

#continue語句######退出目前正在執行的迴圈程式碼,然後開始繼續循環。 ###############
var num = 0;
    for(var i = 1;i < 10;i++) {
      if(i % 5 == 0) {
        continue;
      }
      num++;
    }
    alert(num);//8
登入後複製
######return語句######可指定回傳值,也可不指定(此時傳回undefined)。 ###1.return語句後停止並立即退出函數,return後面的語句也永遠不會執行###2.return語句只能在函數體內出現,如果不是的話會自動報語法錯誤###

以上是JavaScript基本執行流程控制方式語法實例總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!