偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一篇文章帶你了解JavaScript switch

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

[[403646]]

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

一、Switch 語句

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

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 表達(dá)式求值一次。表達(dá)式的值與每個case的值進行比較。如果有匹配,則執(zhí)行相關(guān)的代碼塊。

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

3. 案例

使用的工作日數(shù)計算星期的名稱:

  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>  

二、關(guān)鍵字

1. break 關(guān)鍵字

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

一個break可以節(jié)省大量的執(zhí)行時間,因為它忽略了break開關(guān)塊中所有其他代碼都要執(zhí)行。在最后一個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 = "執(zhí)行默認(rèn)語句"
  19.  
  20. document.getElementById('para').innerHTML = text; 
  21. </script> 

2. default 關(guān)鍵字

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

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

  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不是開關(guān)塊中的最后一個實例,請記住以break結(jié)束默認(rèn)情況。

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

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

在本例中,案例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> 

四、總結(jié)

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

代碼很簡單,希望能夠幫助你學(xué)習(xí)。

 

責(zé)任編輯:姜華 來源: 前端進階學(xué)習(xí)交流
相關(guān)推薦

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-03-05 18:04:15

JavaScript循環(huán)代碼

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數(shù)據(jù)結(jié)構(gòu)前端

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函數(shù)語法

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 循環(huán)

2021-07-02 10:00:50

JavaScriptObject 函數(shù)

2021-01-08 09:03:01

JavaScript 數(shù)組數(shù)據(jù)

2021-03-23 10:01:41

JavaScript事件監(jiān)聽開發(fā)技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號