java语句中switch_Java中的switch-case语句
在codewar里使用了以下switch-case語句,不熟練出錯,所以記錄一下。
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;
}
}
先來看標準語句格式
switch(expression){
case value1:
//語句
break;//可選
case value2:
//語句
break;//可選
default://可選
//語句
}
switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串類型了,同時 case 標簽必須為字符串常量或字面量;
當變量的值與case語句匹配時,語句開始執行下去,直到遇到break才會跳出switch;
可以在最后包含一個default分支,在沒有匹配到所有case時執行,default分支不需要break語句。
主要在以下兩點:
改變result值的語句在switch里,局部變量的值改變不會影響括號外,所以result仍然是0;
如果把result放switch里,也不行,會拋出無return語句的異常,所以只能放外面;
沒有break語句,改變result的語句就作用在switch語句塊內,加上break就可以了。
default一般拋一個異常throw new IllegalArgumentException(“”);
總結
以上是生活随笔為你收集整理的java语句中switch_Java中的switch-case语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 备份还原策略_Mysql备份
- 下一篇: Javawbe的实战案例