case后的語(yǔ)句可以是什么形式 switch語(yǔ)句中,case的后面為什么必須是常量?
switch語(yǔ)句中,case的后面為什么必須是常量?在大多數(shù)動(dòng)態(tài)語(yǔ)言中,case后面可以跟變量甚至表達(dá)式。例如,您可以這樣做:vara=0,B=1,C=3switch(true){casea<b:
switch語(yǔ)句中,case的后面為什么必須是常量?
在大多數(shù)動(dòng)態(tài)語(yǔ)言中,case后面可以跟變量甚至表達(dá)式。例如,您可以這樣做:vara=0,B=1,C=3switch(true){casea<b:警報(bào)(“a小于B”)斷路器a<c:警報(bào)(“a小于C”)break}基本上,這種類型可以用ife編寫,但switch的可讀性更好。如果需要性能,可以手動(dòng)實(shí)現(xiàn)跳轉(zhuǎn)表。現(xiàn)有的動(dòng)態(tài)語(yǔ)言一般都支持一級(jí)函數(shù)和屬性列表,跳轉(zhuǎn)表的實(shí)現(xiàn)也不是特別困難。所以這是一個(gè)選擇的問(wèn)題。