switch的常規(guī)用法是傳遞一個(gè)參數(shù)然后逐一跟case對(duì)比;
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、做網(wǎng)站、陸豐網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、陸豐網(wǎng)絡(luò)營(yíng)銷、陸豐企業(yè)策劃、陸豐品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供陸豐建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
switch (variable) { case 'value': // code... break; default: // code... break; }
在分支比較多的時(shí)候;switch要比if else if好用;比如;
if('value'){ // code... }else if('value2'){ // code... }else if('value3'){ // code... }else if('value4' || 'value5'){ // code... }
用switch來寫的話就是這樣的,可以傳遞true;每個(gè)case就相當(dāng)于一個(gè)else if;
switch ('value') { case 'value1': // code... break; case 'value2': // code... break; case 'value3': // code... break; case 'value4': case 'value5': // code... break; }
但是需要注意的是switch是松比較;也就是說如下這段代碼每個(gè)case都能滿足;
switch (123) { case 'string': // code... break; case 'string2': // code... break; case 'string3': // code... break; }
解決這個(gè)問題的辦法就是在傳參的時(shí)候轉(zhuǎn)為字符串string型;
switch (strval(123)) { case 'string': // code... break; case 'string2': // code... break; case 'string3': // code... break; }