程序执行流程之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号
浙公网安备 33010602011771号