美文网首页
学会Java中的判断结构:switch

学会Java中的判断结构:switch

作者: 王一萍o叩丁狼教育 | 来源:发表于2018-08-21 17:03 被阅读0次

    1.1. switch语句(掌握)

    需求:根据输入的一个数字,判断是星期几?

    public static void main(String[] args) {
    
        System.out.println("begin...");
    
        int weekday = 3;
    
        if (weekday == 1) {
    
            System.out.println("周一");
    
        } else if (weekday == 2) {
    
            System.out.println("周二");
    
        } else if (weekday == 3) {
    
            System.out.println("周三");
    
        } else if (weekday == 4) {
    
            System.out.println("周四");
    
        } else if (weekday == 5) {
    
            System.out.println("周五");
    
        } else if (weekday == 6) {
    
            System.out.println("周六");
    
        } else if (weekday == 7) {
    
            System.out.println("周日");
    
        } else {
    
            System.out.println("错误数据");
    
        }
    
        System.out.println("ending...");
    
    }
    

    上述代码完全没问题,只是判断太麻烦了,对于这种判断条件是否等于某一个数值的,我们有另一种更简单的分支语句——switch语句,其格式如下:

    switch(整型表达式){
    
    case A值:
    
        语句体1; break;
    
    case B值:
    
        语句体2; break;
    
    case C值:
    
        语句体3; break;
    
    ...多个case语句
    
    default:
    
        以上值都不满足时,执行此语句;
    
         break;//可以省略
    
    }
    

    使用注意:

    • 整型表达式的类型:byte,short,char,int

    • Java5开始支持枚举

    • Java7开始支持String

    • case之后的表达式结果必须是常量

    • case表示执行代码的入口,一旦进入某个入口后,代码会忽略掉后面其他case,代码会一直往下执行,直到遇到break或return。

    image.png
    public class SwitchDemo{
    
    public static void main(String[] args) {
    
        System.out.println("begin...");
    
        int weekday = 3;
    
        switch (weekday) {
    
            case 1:  System.out.println("周一"); break;
    
            case 2: System.out.println("周二");  break;
    
            case 3: System.out.println("周三");  break;
    
            case 4: System.out.println("周四"); break;
    
            case 5: System.out.println("周五"); break;
    
            case 6: System.out.println("周六");  break;
    
            case 7:  System.out.println("周日"); break;
    
            default: System.out.println("错误数据");  break;
    
        }
    
        System.out.println("ending...");
    
    }
    
    }
    

    小结:所有的选择语句都可以使用if语句,switch语句只适合对整数的值做判断。

    若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请参看https://ke.qq.com/course/272077

    相关文章

      网友评论

          本文标题:学会Java中的判断结构:switch

          本文链接:https://www.haomeiwen.com/subject/prpjiftx.html