成人免费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開發

2020-11-10 10:48:10

JavaScript屬性對象

2021-01-29 18:41:16

JavaScript函數語法

2021-02-02 18:39:05

JavaScript

2023-09-06 14:57:46

JavaScript編程語言

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-01-26 23:46:32

JavaScript數據結構前端

2021-03-05 18:04:15

JavaScript循環代碼

2021-03-09 14:04:01

JavaScriptCookie數據

2023-07-30 15:18:54

JavaScript屬性

2024-01-30 13:47:45

2021-11-26 11:10:07

JavaScript 節點導航

2022-05-13 16:21:38

javascrip腳本SVG

2023-06-01 17:10:12

HTMLJavaScript

2023-06-06 15:45:40

JavaScript數組

2023-07-25 16:06:57

JavaScript對象

2023-08-27 15:18:17

JavaScriptRegExp

2024-07-02 14:14:18

2021-05-07 14:17:01

JavaScript元素網頁
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区视频 | 国产乱精品一区二区三区 | 自拍偷拍亚洲欧美 | 国产成人久久精品 | 伊人伊人 | 成人超碰| 亚洲成人三级 | 婷婷久久五月天 | 一区二区在线免费观看 | 欧美日韩不卡合集视频 | 成人日韩 | 一区二区三区四区免费视频 | 国产在线网站 | 欧美视频免费在线 | 日韩久久精品电影 | 国产中文字幕亚洲 | 欧美乱淫视频 | 精品视频一区二区三区在线观看 | 日本不卡一区二区三区 | 国产精品一区二区av | 成人av免费 | 久久久久国产一区二区三区四区 | 久草网站| 国产精品美女久久久久aⅴ国产馆 | 国产伦一区二区三区 | 成人高清网站 | 粉嫩av在线 | 中文字幕一区在线 | 精品日韩在线 | 亚洲成人综合社区 | 在线日韩在线 | 久草在线影 | 中文字幕一区二区三区精彩视频 | 免费在线观看一级毛片 | 一级黄a视频 | 成人免费在线观看 | 日本手机在线 | 欧美一级欧美一级在线播放 | 日本精品在线一区 | 国产免费观看久久黄av片涩av | 黄色国产视频 |