程序执行流程之switch语向
-
使用if可以完成,但是略显不够整洁
-
能够根据两个值相比较,进入某个代码块最适合这个情况
用if else来完成
public class Example {
public static void main(String[] args) {
int n = 10;
String str = n + "对应的中文数字是:";
if (n==1){
str+="一";
}else if (n==2){
str+="二";
}else if (n==3){
str+="三";
}else if (n==4){
str+="四";
}else if (n==5){
str+="五";
}else if (n==6){
str+="六";
}else if (n==7){
str+="七";
}else if (n==8){
str+="八";
}else if (n==9){
str+="九";
}else {
System.out.println("错误的值"+n+". 值需要大于等于1,小于等于9. ");
}
System.out.println(str);
//将字符串输出
}
}
将阿拉伯数字转换为中文数字
-
使用f可以完成,但是略显不够整洁
-
能够根据两个值相比较,进入某个代码块最适合这个情况
使用switch语句简化程序
-
switch语句的语法
switch (用于比铰的int值){
case 目标值1 ,对应一个if else(xxx):
匹配后可以执行的语句
case 目标值2 ,不可以与别的case字句重复:
匹配后可以执行的语句
default (对应最后的else,可选):
default语句
}
-
switch里的case子句中也可以有任意合法的语句,比如
if-else,for循环等
switch语法中的break
-
switch语句如果没有遇到break,会一直执行下去。
-
如果我们的例子没有break会怎么样 ,会在没有break的地方一直输出所有下面的case
-
没有break的情况也有用武之地
switch语句语法点总结
-
switch语句中用于比较的值,必须是int类型
-
switch语句适用于有固定多个目标值匹配,然后执行不同的逻辑的情况
-
必须使用break语句显示的结束一个case子句,否则switch语句会从 第一个match的case语句开始执行直到遇到break语句或者switch 语句结束
-
default子句是可选的,如果所有的case语句都没有匹配上,才会执行

浙公网安备 33010602011771号