您好,現(xiàn)在冰冰來為大家解答以上的問題。switch語句中的default是什么意思,switch語句中的default相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、switch語句中不是必須有default選項(xiàng)的。
2、switch語句是一個(gè)條件選擇語句,找到相同的case值做為執(zhí)行后面的程序入口;若所有的case都不滿足,則找default入口;若未找到則退出整個(gè)switch語句。
3、所以default只是一個(gè)備用的入口,有沒有都無所謂。
4、在JavaScript中,switch語句可以用于基于不同的條件來執(zhí)行不同的動(dòng)作。
5、擴(kuò)展資料:switch 后面括號(hào)內(nèi)的“表達(dá)式”必須是整數(shù)類型。
6、也就是說可以是 int 型變量、char 型變量,也可以直接是整數(shù)或字符常量,哪怕是負(fù)數(shù)都可以。
7、但絕對(duì)不可以是實(shí)數(shù),float 型變量、double 型變量、小數(shù)常量通通不行,全部都是語法錯(cuò)誤。
8、2、switch 下的 case 和 default 必須用一對(duì)大括號(hào){}括起來。
9、3、當(dāng)switch后面括號(hào)內(nèi)“表達(dá)式”的值與某個(gè)case后面的“常量表達(dá)式”的值相等時(shí),就執(zhí)行此case后面的語句。
10、執(zhí)行完一個(gè)case后面的語句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行。
11、如果只想執(zhí)行這一個(gè)case語句,不想執(zhí)行其他case,那么就需要在這個(gè)case語句后面加上break,跳出switch語句。
12、再重申一下:switch是“選擇”語句,不是“循環(huán)”語句。
13、很多新手看到break就以為是循環(huán)語句,因?yàn)閎reak一般給我們的印象都是跳出“循環(huán)”,但break還有一個(gè)用法,就是跳出switch。
14、4、若所有的 case 中的常量表達(dá)式的值都沒有與 switch 后面括號(hào)內(nèi)“表達(dá)式”的值相等的,就執(zhí)行 default 后面的語句,default 是“默認(rèn)”的意思。
15、如果 default 是最后一條語句的話,那么其后就可以不加 break,因?yàn)榧热灰呀?jīng)是最后一句了,則執(zhí)行完后自然就退出 switch 了。
16、5、每個(gè) case 后面“常量表達(dá)式”的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象,而且這樣寫造成語法錯(cuò)誤。
17、6、“case常量表達(dá)式”只是起語句標(biāo)號(hào)的作用,并不是在該處進(jìn)行判斷。
18、在執(zhí)行 switch 語句時(shí),根據(jù) switch 后面表達(dá)式的值找到匹配的入口標(biāo)號(hào),就從此標(biāo)號(hào)開始執(zhí)行下去,不再進(jìn)行判斷。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。