100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java语句中switch_Java中的switch-case语句

java语句中switch_Java中的switch-case语句

时间:2022-05-13 22:13:49

相关推荐

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(“”);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。