最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中switch語句的用法詳解

 更新時(shí)間:2015年06月03日 12:03:25   投稿:goldensun  
這篇文章主要介紹了JavaScript中switch語句的用法詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

 可以使用多個(gè)if... else if語句,如前面的章節(jié),執(zhí)行多路分支。然而,這并不總是最佳的解決方案,尤其是當(dāng)所有分支的依賴單一的變量的值。

使用JavaScript1.2開始,你可以用它處理的正是這種情況,使用一個(gè)switch語句,它這樣做更有效,如果不是反復(fù)地使用if... else if語句。
語法

switch語句的基本語法給出一個(gè)expression ,以評(píng)估計(jì)算幾種不同的語句基于該表達(dá)式的值來執(zhí)行。解釋器檢查對(duì)表達(dá)式的值的每一種情況,直到找到一個(gè)匹配。如果沒有匹配,則缺省(default)條件將被使用。

switch (expression)
{
 case condition 1: statement(s)
          break;
 case condition 2: statement(s)
          break;
  ...
 case condition n: statement(s)
          break;
 default: statement(s)
}

break語句指示的解釋器是特定情況下結(jié)束。如果它們被省略,則解釋器將繼續(xù)在以下每個(gè)情況(case)執(zhí)行每個(gè)語句。

我們將解釋break語句在循環(huán)控制這一章。
例子:

下面的例子說明了一個(gè)基本的while循環(huán):

<script type="text/javascript">
<!--
var grade='A';
document.write("Entering switch block<br />");
switch (grade)
{
 case 'A': document.write("Good job<br />");
      break;
 case 'B': document.write("Pretty good<br />");
      break;
 case 'C': document.write("Passed<br />");
      break;
 case 'D': document.write("Not so good<br />");
      break;
 case 'F': document.write("Failed<br />");
      break;
 default: document.write("Unknown grade<br />")
}
document.write("Exiting switch block");
//-->
</script>

這將產(chǎn)生以下結(jié)果:

Entering switch block
Good job
Exiting switch block

 
例子:

考慮這樣一種情況,如果不使用break語句:

<script type="text/javascript">
<!--
var grade='A';
document.write("Entering switch block<br />");
switch (grade)
{
 case 'A': document.write("Good job<br />");
 case 'B': document.write("Pretty good<br />");
 case 'C': document.write("Passed<br />");
 case 'D': document.write("Not so good<br />");
 case 'F': document.write("Failed<br />");
 default: document.write("Unknown grade<br />")
}
document.write("Exiting switch block");
//-->
</script>

這將產(chǎn)生以下結(jié)果:

Entering switch block
Good job
Pretty good
Passed
Not so good
Failed
Unknown grade
Exiting switch block

相關(guān)文章

最新評(píng)論

义乌市| 平谷区| 浦县| 嫩江县| 康定县| 三河市| 龙海市| 敖汉旗| 宁阳县| 洪雅县| 井研县| 南雄市| 贵定县| 浦县| 丹东市| 武邑县| 澄城县| 长宁县| 报价| 永年县| 桂阳县| 兴化市| 南木林县| 横山县| 武汉市| 西乌| 绵阳市| 黄骅市| 涪陵区| 册亨县| 鄂伦春自治旗| 桐柏县| 温宿县| 额尔古纳市| 安仁县| 湟源县| 金山区| 凤凰县| 庄浪县| 哈尔滨市| 廉江市|