Switch Statement sa JavaScript
- 上一页 JS 条件
- 下一页 JS Loop For
switch
语句用于根据不同条件执行不同的动作。
Switch Statement sa JavaScript
请使用 switch
语句用于选择多个需要执行的一个代码块。
文法
switch(ekspresyon) { case n: Bloke ng code break; case n: Bloke ng code break; default: Bloke ng default code }
Paliwanag ng code
- Ihahalal ang isang beses ang ekspresyon ng switch
- Ihahambing ang halaga ng ekspresyon sa bawat halaga ng case
- Kung mayroon na pagkakasangayon, isasagawa ang kaugnay na code
实例
Ang paraan na getDay() ay ibibigay ang numero ng pangalan ng linggo na 0 hanggang 6 (weekday number).
(Sunday=0, Monday=1, Tuesday=2 ..)
Ang kasong ito ay gumagamit ng numero ng pangalan ng linggo upang kalkulahin ang pangalan ng linggo:
switch (new Date().getDay()) { case 0: day = " Domingo"; break; case 1: day = "Martes"; break; case 2: day = "Lunes"; break; case 3: day = "Miyerkules"; break; case 4: day = "Kartilya"; break; case 5: day = "Huwebes"; break; case 6: day = "Linggo"; }
Ang resulta ay:
Ang pangalang keyword na break
Kung ang JavaScript ay nakakita ng break
Ang pangalang keyword, ito ay mag-lahad sa bloke ng switch.
Ito ay magpapatigil sa pagpapatupad ng mas maraming code sa bloke ng code at ang pagsubok ng case.
Kung nasumpungan ang pagkakasangayon at natapos na ang gawain, mag-break ng pagpapatupad (break). Walang kailangang masubukan pa.
break
Maaaring mag-spark sa malaking oras sa pagpapatupad, dahil ito ay magiging di-pagpapatupad sa ibang code sa bloke ng switch.
Huwag tuluyang gumamit ng break sa huling case sa bloke ng switch code. Ang bloke ng code ay matatapos ng natural na paraan dito.
Pangalang keyword na default
default
Ang pangalang keyword ay nagpaplano kung anong code ang gagawin kapag walang kasangkapan na case na sumangayon.
实例
getDay()
Ang paraan ay ibibigay ang numero ng linggo na 0 hanggang 6.
Kung ang araw ngayon ay hindi Sabado (6) o Linggo (0), maglathala ng isang default mensahe:
switch (new Date().getDay()) { case 6: text = "Ngayon ay Sabado"; break; case 0: text = "Ngayon ay Linggo"; break; default: text = "Inaasahan ang Sabado~"; }
Ang resulta ng text ay:
Defaultang case ay hindi dapat na huling case sa bloke ng switch code:
实例
switch (new Date().getDay()) { default: text = "Inaasahan ang Sabado!"; break; case 6: text = "Ngayon ay Sabado"; break; case 0: text = "Ngayon ay Linggo"; }
Kung default
Huwag kalimutan gamitin ang break upang tapusin ang default case kung hindi ito ang huling case sa bloke ng switch code.
Karaniwang bloke ng code
Minsan ay kailangan mo ng iba't ibang case upang gamitin ang parehong bloke ng code.
Sa kasong ito, ang case 4 at 5 ay nakikisama sa parehong bloke ng code, habang ang 0 at 6 ay nakikisama sa ibang bloke ng code:
实例
switch (new Date().getDay()) { case 4: case 5: text = "Malapit na ang Sabado:)"; break; case 0: case 6: text = "Ngayon ay Sabado~"; break; default: text = "Inaasahan ang Sabado!"; }
Detalye ng Switching
如果多种 case 匹配一个 case 值,则选择第一个 case。
如果未找到匹配的 case,程序将继续使用默认 label。
如果未找到默认 label,程序将继续 switch 后的语句。
严格的比较
Switch case 使用严格比较(===
)。
值必须与要匹配的类型相同。
只有操作数属于同一类型时,严格比较才能为 true。
在这个例子中,x 将不匹配:
实例
var x = "0"; switch (x) { case 0: text = "Off"; break; case 1: text = "On"; break; default: text = "No value found"; }
课外书
如需更多有关 Switch Statement sa JavaScript的知识,请阅读 JavaScript 高级教程中的相关内容:
- ECMAScript switch 语句
- switch 语句是 if 语句的兄弟语句。本节介绍了 switch 语句的用法,以及与 Java 中的 switch 语句的不同。
- 上一页 JS 条件
- 下一页 JS Loop For