使用注意:
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语句,因为效率稍高