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