欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript基礎(chǔ)教程之switch語句

 更新時(shí)間:2023年12月08日 12:02:46   投稿:hebedich  
這篇文章主要介紹了Javascript基礎(chǔ)教程之switch語句的相關(guān)資料,需要的朋友可以參考下

switch 語句用于基于不同條件執(zhí)行不同動作。

JavaScript Switch 語句

請使用 switch 語句來選擇多個需被執(zhí)行的代碼塊之一。

語法

switch(表達(dá)式) {
     case n:
        代碼塊
        break;
     case n:
        代碼塊
        break;
     default:
        默認(rèn)代碼塊
} 

代碼解釋:

  • 計(jì)算一次 switch 表達(dá)式
  • 把表達(dá)式的值與每個 case 的值進(jìn)行對比
  • 如果存在匹配,則執(zhí)行關(guān)聯(lián)代碼

實(shí)例

getDay() 方法返回 0 至 6 之間的周名數(shù)字(weekday number)。

(Sunday=0, Monday=1, Tuesday=2 ..)

本例使用周名數(shù)字來計(jì)算周的名稱:

switch (new Date().getDay()) {
    case 0:
        day = "星期天";
        break;
    case 1:
        day = "星期一";
         break;
    case 2:
        day = "星期二";
         break;
    case 3:
        day = "星期三";
         break;
    case 4:
        day = "星期四";
         break;
    case 5:
        day = "星期五";
         break;
    case 6:
        day = "星期六";
} 

結(jié)果將是:

今天是星期五

完整測試代碼

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var day;
switch (new Date().getDay()) {
  case 0:
    day = "周日";
    break;
  case 1:
    day = "周一";
    break;
  case 2:
    day = "周二";
    break;
  case 3:
    day = "周三";
    break;
  case 4:
    day = "周四";
    break;
  case 5:
    day = "周五";
    break;
  case  6:
    day = "周六";
}
document.getElementById("demo").innerHTML = "今天是" + day;
</script>

</body>
</html>

break 關(guān)鍵詞

如果 JavaScript 遇到 break 關(guān)鍵詞,它會跳出 switch 代碼塊。

此舉將停止代碼塊中更多代碼的執(zhí)行以及 case 測試。

如果找到匹配,并完成任務(wù),則隨機(jī)中斷執(zhí)行(break)。無需更多測試。

break 能夠節(jié)省大量執(zhí)行時(shí)間,因?yàn)樗鼤?ldquo;忽略” switch 代碼塊中的其他代碼的執(zhí)行。

不必中斷 switch 代碼塊中的最后一個 case。代碼塊在此處會自然結(jié)束。

default 關(guān)鍵詞

default 關(guān)鍵詞規(guī)定不存在 case 匹配時(shí)所運(yùn)行的代碼:

實(shí)例

getDay() 方法返回 0 至 6 的數(shù)字周名。

如果今日既不是周六(6)也不是周日(0),則輸出一段默認(rèn)消息:

switch (new Date().getDay()) {
    case 6:
        text = "今天是周六";
        break; 
    case 0:
        text = "今天是周日";
        break; 
    default: 
        text = "期待周末~";
} 

完整測試代碼

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript switch</h2>

<p id="demo"></p>

<script>
var text;
switch (new Date().getDay()) {
  case 6:
    text = "今天是周六";
    break;
  case 0:
    text = "今天是周日";
    break;
  default:
    text = "期待周末";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

常見的代碼塊

有時(shí)您會需要不同的 case 來使用相同的代碼。

在本例中,case 4 和 5 分享相同的代碼塊,而 0 和 6 分享另一段代碼塊:

實(shí)例

switch (new Date().getDay()) {
    case 4:
    case 5:
        text = "周末快到了:)";
        break; 
    case 0:
    case 6:
        text = "今天是周末~";
         break;
    default: 
        text = "期待周末!";
} 

完整測試代碼

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript switch</h2>

<p id="demo"></p>

<script>
var text;
switch (new Date().getDay()) {
  case 4:
  case 5:
    text = "周末馬上就到了";
    break;
  case 0:
  case 6:
    text = "今天是周末";
    break;
  default:
    text = "期待周末";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Switching 的細(xì)節(jié)

如果多種 case 匹配一個 case 值,則選擇第一個 case。

如果未找到匹配的 case,程序?qū)⒗^續(xù)使用默認(rèn) label。

如果未找到默認(rèn) label,程序?qū)⒗^續(xù) switch 后的語句。

嚴(yán)格的比較

Switch case 使用嚴(yán)格比較(===)。

值必須與要匹配的類型相同。

只有操作數(shù)屬于同一類型時(shí),嚴(yán)格比較才能為 true。

在這個例子中,x 將不匹配:

實(shí)例

var x = "0";
switch (x) {
  case 0:
    text = "Off";
    break;
  case 1:
    text = "On";
    break;
  default:
    text = "No value found";
}

下面是其它網(wǎng)友的補(bǔ)充

switch語句的格式一般如下:

復(fù)制代碼 代碼如下:

 switch (expression){
     case value :statement1
         break;
     case value2 :statement2
         break;
     ....
         case value: statement
         break;
     default :statement;

每個情況表示如果expression的值等于case ,則執(zhí)行statament.

關(guān)鍵詞 break使代碼跳出switch。

如果沒有關(guān)鍵詞break,代碼則繼續(xù)執(zhí)行下一個情況。關(guān)鍵詞default是值所有表達(dá)式值不等于value值時(shí),執(zhí)行的結(jié)果。

復(fù)制代碼 代碼如下:

    iwork = parseInt(prompt("請輸入1-5的值"));
     switch (iwork) {
         case 1 :document.write("星期一")
             break;
         case 2 : "星期2"
             break;
         case 3 : "星期3"
             break;
         case 4 : "星期4"
             break;
         case 5 : "星期5"
             break;
         default :"要輸入合理值";

相關(guān)文章

最新評論