課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
switch與if有缺點(diǎn)?
2016-05-12
源自:Java入門第一季(IDEA工具)升級(jí)版 4-6
正在回答
switch中的變量 只能是 byte,char,short,int還有枚舉類型 if表達(dá)式可以是表達(dá)式bool值 還有一個(gè)區(qū)別是 if可以使用區(qū)間表達(dá)式,而switch不能夠直接使用 比如 if(i>1000){...} else if (i<1000&&i>500){...} else{} 這種 switch ?需要轉(zhuǎn)換一下才能用
One世3347965 提問(wèn)者
單純的值判斷用switch,范圍區(qū)間的判斷用if
jdk1.7后switch中的變量可以是String類型了
點(diǎn)判斷用switch,范圍判斷用if
switch和if都是條件語(yǔ)句,switch語(yǔ)句在進(jìn)行等值判別時(shí),比較簡(jiǎn)潔。if語(yǔ)句也可以使用,case后面跟的值,相當(dāng)于是在對(duì)switch后面括號(hào)中的表達(dá)式進(jìn)行判斷,比如case 1:表示滿足num=1這個(gè)條件成立,當(dāng)然也可以用if(num=1)這樣來(lái)判別實(shí)現(xiàn)。如果是其他條件,比如小于,大于或其他條件判斷,就要用if語(yǔ)句了
if可以做區(qū)間判斷,switch只能做等值判斷。當(dāng)存在等值判斷的時(shí)候,使用 switch 語(yǔ)句更加簡(jiǎn)潔明了(當(dāng)然是數(shù)量比較多的時(shí)候)。
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開始
1 回答什么時(shí)候用“=”什么時(shí)候用“==”???
2 回答什么時(shí)候用equals什么時(shí)候用==
2 回答什么時(shí)候用‘’什么時(shí)候用“”呢?
2 回答switch語(yǔ)句內(nèi)什么時(shí)候用break啊
2 回答等值什么意思??在什么時(shí)候使用switch
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-05-12
switch中的變量 只能是 byte,char,short,int還有枚舉類型 if表達(dá)式可以是表達(dá)式bool值 還有一個(gè)區(qū)別是 if可以使用區(qū)間表達(dá)式,而switch不能夠直接使用 比如 if(i>1000){...} else if (i<1000&&i>500){...} else{} 這種 switch ?需要轉(zhuǎn)換一下才能用
2016-07-08
單純的值判斷用switch,范圍區(qū)間的判斷用if
2016-05-12
jdk1.7后switch中的變量可以是String類型了
2016-05-12
點(diǎn)判斷用switch,范圍判斷用if
2016-05-12
switch和if都是條件語(yǔ)句,switch語(yǔ)句在進(jìn)行等值判別時(shí),比較簡(jiǎn)潔。if語(yǔ)句也可以使用,case后面跟的值,相當(dāng)于是在對(duì)switch后面括號(hào)中的表達(dá)式進(jìn)行判斷,比如case 1:表示滿足num=1這個(gè)條件成立,當(dāng)然也可以用if(num=1)這樣來(lái)判別實(shí)現(xiàn)。如果是其他條件,比如小于,大于或其他條件判斷,就要用if語(yǔ)句了
2016-05-12
if可以做區(qū)間判斷,switch只能做等值判斷。
當(dāng)存在等值判斷的時(shí)候,使用 switch 語(yǔ)句更加簡(jiǎn)潔明了(當(dāng)然是數(shù)量比較多的時(shí)候)。