java语句中switch_Java中的switch-case语句
在codewar里使用了以下switch-case語句,不熟練出錯(cuò),所以記錄一下。
class ArithmeticFunction {
public static int arithmetic(int a, int b, String operator) {
int result=0;
switch(operator){
case "add":
result=a+b;
case "subtract":
result=a-b;
case "multiply":
result=a*b;
case "divide":
result=a/b;
}
return result;
}
}
先來看標(biāo)準(zhǔn)語句格式
switch(expression){
case value1:
//語句
break;//可選
case value2:
//語句
break;//可選
default://可選
//語句
}
switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串類型了,同時(shí) case 標(biāo)簽必須為字符串常量或字面量;
當(dāng)變量的值與case語句匹配時(shí),語句開始執(zhí)行下去,直到遇到break才會(huì)跳出switch;
可以在最后包含一個(gè)default分支,在沒有匹配到所有case時(shí)執(zhí)行,default分支不需要break語句。
主要在以下兩點(diǎn):
改變r(jià)esult值的語句在switch里,局部變量的值改變不會(huì)影響括號外,所以result仍然是0;
如果把result放switch里,也不行,會(huì)拋出無return語句的異常,所以只能放外面;
沒有break語句,改變r(jià)esult的語句就作用在switch語句塊內(nèi),加上break就可以了。
default一般拋一個(gè)異常throw new IllegalArgumentException(“”);
總結(jié)
以上是生活随笔為你收集整理的java语句中switch_Java中的switch-case语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 备份还原策略_Mysql备份
- 下一篇: Javawbe的实战案例