自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇文章帶你了解JavaScript switch

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

[[403646]]

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

一、Switch 語句

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

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

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

3. 案例

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

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>項(xiàng)目</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)找到一個(gè)匹配,工作完成后,它跳出。如果沒有,繼續(xù)進(jìn)行更多的測(cè)試。

一個(gè)break可以節(jié)省大量的執(zhí)行時(shí)間,因?yàn)樗雎粤薭reak開關(guān)塊中所有其他代碼都要執(zhí)行。在最后一個(gè)case塊中沒有必要使用break,因?yàn)闊o論如何它都會(huì)退出。

  1. <script> 
  2. function myFunc() { 
  3. var num = Number(document.querySelector("input").value); 
  4. var text; 
  5. switch (num) { 
  6.    case 1: 
  7.     text = "您輸入的號(hào)碼是 1"
  8.    case 2: 
  9.     text = "您輸入的號(hào)碼是 2"
  10.    case 3: 
  11.     text = "您輸入的號(hào)碼是 3"
  12.    case 4: 
  13.     text = "您輸入的號(hào)碼是 4"
  14.    case 5: 
  15.     text = "您輸入的號(hào)碼是 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)鍵字指定在沒有匹配的情況下運(yù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),寫一個(gè)default信息*/ 
  9.         text = "其他星期"

default 不一定放到最后一個(gè)語句塊:

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

測(cè)試時(shí),是星期四,返回其他星期。

注:

如果default不是開關(guān)塊中的最后一個(gè)實(shí)例,請(qǐng)記住以break結(jié)束默認(rèn)情況。

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

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

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

  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)使用。通過工作原理的分析 案例的代碼的解析,對(duì)于關(guān)鍵字的難點(diǎn)都做了詳細(xì)的講解。同時(shí)對(duì)代碼進(jìn)行了整合和優(yōu)化。

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

 

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

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2023-07-30 15:18:54

JavaScript屬性

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-06-24 09:05:08

JavaScript日期前端

2023-09-06 14:57:46

JavaScript編程語言

2024-01-30 13:47:45

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-05-18 08:30:42

JavaScript 前端JavaScript時(shí)

2020-11-10 10:48:10

JavaScript屬性對(duì)象

2021-01-29 18:41:16

JavaScript函數(shù)語法

2021-02-02 18:39:05

JavaScript

2024-05-17 16:22:25

JavaScript

2020-10-27 11:24:29

avaScript m

2021-07-02 10:00:50

JavaScriptObject 函數(shù)

2020-12-23 08:12:08

javascriptSVG腳本SVG元素

2024-08-16 15:44:53

JavaScriptWhile循環(huán)

2022-01-21 11:28:59

window瀏覽器JavaScript

2021-11-16 07:54:33

JavaScript導(dǎo)航HTML

2020-10-20 15:37:48

了解JavaScrip
點(diǎn)贊
收藏

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