switch语句的语法
switch(用于比较的int值){
case 目标值1,对应一个if else(xxx):
匹配后可以执行的语句
case 目标值2,不可以与别的case字句重复:
匹配后可以执行的语句
default(对应最后的else,可选):
defualt 语句
}
switch里的case字句中也可以有任意合法的语句,比如if-else,for循环等
switch语法点总结
- switch语句中用于比较的值,必现是int类型
- switch语句适用于有固定多个目标值匹配,然后执行不同的逻辑的情况
- 必现使用break语句显示的结束一个case子句,否则switch语句会从第一个match的case语句开始执行直到遇到break语句或者switch语句结束
- default字句是可选的,如果所有的case语句都没有匹配上,才会执行default中的代码
switch语句中的break
- switch语句如果没有遇到break,会一直执行下去。
switch语句不带break,执行结果如下
public class switchTest {
public static void main(String[] args) {
int n = 5;
String str = n +"对应的中文数字是:";
switch(n){
case 1:
str += "壹";
case 2:
str +="贰";
case 3:
str +="叁";
case 4:
str +="肆";
case 5:
str +="伍";
case 6:
str +="陆";
case 7:
str +="柒";
case 8:
str +="捌";
case 9:
str +="玖";
default:
System.out.println("错误的值"+ n + ",值需要大于等于1,小于等于9");
}
System.out.println(str);
}
}
错误的值5,值需要大于等于1,小于等于9
5对应的中文数字是:伍陆柒捌玖
Process finished with exit code 0
switch语句带了break执行结果如下:
public class switchTest {
public static void main(String[] args) {
int n = 5;
String str = n +"对应的中文数字是:";
switch(n){
case 1:
str += "壹";
break;
case 2:
str +="贰";
break;
case 3:
str +="叁";
break;
case 4:
str +="肆";
break;
case 5:
str +="伍";
break;
case 6:
str +="陆";
break;
case 7:
str +="柒";
break;
case 8:
str +="捌";
break;
case 9:
str +="玖";
break;
default:
System.out.println("错误的值"+ n + ",值需要大于等于1,小于等于9");
}
System.out.println(str);
}
}
5对应的中文数字是:伍
Process finished with exit code 0