【Java基础】---switch语句

使用注意:

1】根据变量的值,选择相应的case去判断,一旦满足case条件,执行case的相应语句。如果没有break或者已经到结尾的话,会继续执行执行其下的case语句,此时需要根据需求来选择是否加入break,比如输入某个月的几号,要求得出这个是一年的第几天,这个时候可以不加入break。也可以有其他的设计方案

2】default:是可选的,位置是灵活的,但是运行过程中,总是先匹配其他的case条件,不符合的情况下再执行default,执行顺序和它的位置无关。

3】switch(i):其中i的类型可以是char\byte\short\int\枚举\String(JDK1.7)

4】case条件:其中条件只能是值,不能是取值范围

5】一定情况下switch-case与if-else之间可以相互转换

6】当使用switch的时候,需要case的情况比较多的情况下,可以根据case的条件和需求对条件先做一些处理再进行case;比如根据成绩给出是否及格;可以进行下面的尝试:

//学习成绩
int score =98;
System.out.println(98/10);
//成绩60分及其以上为及格,60分以下为不及格
switch (score/10){
    case 10:
    case 9:
    case 8:
    case 7:
    case 6:
        System.out.println("及格");
        break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:
        System.out.println("不及格");
        break;
    default:
        System.out.println("参数不合法");
        break;
}
7】虽然有些情况下switch和if…else可以互换,建议使用switch语句,因为效率稍高


猜你喜欢

转载自blog.csdn.net/zlt995768025/article/details/80383597