成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解JavaScript switch

開發 前端
本文基于JavaScript 基礎,介紹了switch語句的相關使用。通過工作原理的分析 案例的代碼的解析,對于關鍵字的難點都做了詳細的講解。同時對代碼進行了整合和優化。

[[403646]]

Switch是與if ... else ...相同的條件語句,不同之處在于switch語句允許根據值列表測試變量是否相等。switch 語句用于根據不同的條件執行不同的操作。

一、Switch 語句

使用switch語句選擇要執行的多個代碼塊中的一個。

1. 語法

  1. switch(expression) { 
  2.     case n: 
  3.         code block 
  4.         break; 
  5.     case n: 
  6.         code block 
  7.         break; 
  8.     default
  9.         default code block 

2. 工作原理

switch 表達式求值一次。表達式的值與每個case的值進行比較。如果有匹配,則執行相關的代碼塊。

getDay() 方法返回一周0到6之間的數字。(Sunday=0, Monday=1, Tuesday=2 ..)。

3. 案例

使用的工作日數計算星期的名稱:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>項目</title> 
  6. </head> 
  7. <body> 
  8.  
  9.   <p id="demo"></p> 
  10.  
  11.   <script> 
  12.     var day
  13.     switch (new Date().getDay()) { 
  14.         case 0: 
  15.             day = "Sunday"
  16.             break; 
  17.         case 1: 
  18.             day = "Monday"
  19.             break; 
  20.         case 2: 
  21.             day = "Tuesday"
  22.             break; 
  23.         case 3: 
  24.             day = "Wednesday"
  25.             break; 
  26.         case 4: 
  27.             day = "Thursday"
  28.             break; 
  29.         case 5: 
  30.             day = "Friday"
  31.             break; 
  32.         case  6: 
  33.             day = "Saturday"
  34.     } 
  35.     document.getElementById("demo").innerHTML = "今天是:" + day
  36. </script> 
  37.  
  38.  
  39. </body> 
  40. </html>  

二、關鍵字

1. break 關鍵字

原理:當找到一個匹配,工作完成后,它跳出。如果沒有,繼續進行更多的測試。

一個break可以節省大量的執行時間,因為它忽略了break開關塊中所有其他代碼都要執行。在最后一個case塊中沒有必要使用break,因為無論如何它都會退出。

  1. <script> 
  2. function myFunc() { 
  3. var num = Number(document.querySelector("input").value); 
  4. var text; 
  5. switch (num) { 
  6.    case 1: 
  7.     text = "您輸入的號碼是 1"
  8.    case 2: 
  9.     text = "您輸入的號碼是 2"
  10.    case 3: 
  11.     text = "您輸入的號碼是 3"
  12.    case 4: 
  13.     text = "您輸入的號碼是 4"
  14.    case 5: 
  15.     text = "您輸入的號碼是 5"
  16.         braek; 
  17.    default
  18.     text = "執行默認語句"
  19.  
  20. document.getElementById('para').innerHTML = text; 
  21. </script> 

2. default 關鍵字

default 關鍵字指定在沒有匹配的情況下運行的代碼:

getDay() 方法返回一周0到6之間的數字。

  1. switch (new Date().getDay()) { 
  2.     case 6: 
  3.         text = "星期六; 
  4.         break; 
  5.     case 0: 
  6.         text = "星期天"
  7.         break; 
  8.     default:   /*如果今天不是星期六(6),也不是星期日(0),寫一個default信息*/ 
  9.         text = "其他星期"

default 不一定放到最后一個語句塊:

  1. switch (new Date().getDay()) { 
  2.     default
  3.         text = "其他星期"
  4.         break; 
  5.     case 6: 
  6.         text = "星期六; 
  7.         break; 
  8.     case 0: 
  9.         text = "星期天"

測試時,是星期四,返回其他星期。

注:

如果default不是開關塊中的最后一個實例,請記住以break結束默認情況。

三、相同的代碼塊(優化)

有時你會希望不同的開關情況下使用相同的代碼。

在本例中,案例4和5共享相同的代碼塊,而0和6共享另一個代碼塊:

  1. <script> 
  2.             var text; 
  3.             switch (new Date().getDay()) { 
  4.                 case 4: 
  5.                 case 5: 
  6.                     text = "很快是周末"
  7.                     break; 
  8.                 case 0: 
  9.                 case 6: 
  10.                     text = "這是周末"
  11.                     break; 
  12.                 default
  13.                     text = "期待周末"
  14.             } 
  15.             document.getElementById("demo").innerHTML = text; 
  16. </script> 

四、總結

本文基于JavaScript 基礎,介紹了switch語句的相關使用。通過工作原理的分析 案例的代碼的解析,對于關鍵字的難點都做了詳細的講解。同時對代碼進行了整合和優化。

代碼很簡單,希望能夠幫助你學習。

 

責任編輯:姜華 來源: 前端進階學習交流
相關推薦

2024-04-19 14:23:52

SwitchJavaScript開發

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-03-09 14:04:01

JavaScriptCookie數據

2021-03-05 18:04:15

JavaScript循環代碼

2024-01-30 13:47:45

2021-06-24 09:05:08

JavaScript日期前端

2023-09-06 14:57:46

JavaScript編程語言

2021-01-26 23:46:32

JavaScript數據結構前端

2023-07-30 15:18:54

JavaScript屬性

2021-02-02 18:39:05

JavaScript

2020-11-10 10:48:10

JavaScript屬性對象

2021-01-29 18:41:16

JavaScript函數語法

2020-10-22 09:08:34

JavaScript

2020-10-27 11:08:01

JavaScript

2020-10-27 11:24:29

avaScript m

2021-05-25 10:15:20

JavaScript 前端作用域

2021-06-22 10:12:37

JavaScript 前端While 循環

2021-07-02 10:00:50

JavaScriptObject 函數

2021-01-08 09:03:01

JavaScript 數組數據

2021-03-23 10:01:41

JavaScript事件監聽開發技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合久 | 日韩在线免费电影 | 91精品国产91久久综合桃花 | 九九九视频在线 | 中文精品视频 | 久久国产视频网 | 免费观看一级毛片 | 男人视频网站 | 日韩av免费看 | 黄色免费三级 | 一区二区在线 | 草草网| 热久久久| 女朋友的闺蜜3韩国三级 | 国产成人精品一区二区三区 | 日日想夜夜操 | 国产日产精品一区二区三区四区 | 成人在线视频免费看 | 欧美日韩综合视频 | 日韩在线资源 | 毛片99 | 一级黄色短片 | 日韩在线观看精品 | 久久久久久久久91 | 日韩av在线不卡 | 国产高清视频在线观看 | www国产成人免费观看视频,深夜成人网 | 欧美日韩在线一区二区三区 | 日韩精品一二三区 | 欧美不卡一区二区三区 | 免费观看a级毛片在线播放 黄网站免费入口 | 18gay男同69亚洲网站 | 日本精品久久久久久久 | 成人污污视频 | 久草视频在线播放 | 久久久久国产精品 | 91久久久久久久久久久久久 | 久久免费资源 | 午夜一级黄色片 | 天天干天天插天天 | 给我免费的视频在线观看 |