Switch

switch语句的选择结构

Switch (表达式) {

case 常量表达式1:语句1;

case 常量表达式2:语句2;

… case 常量表达式n:语句n;

default: 语句n; }

default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。

case后面可以跟多个语句,这些语句可以不用大括号括起来 。

switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型 一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。

我们可以利用这个特点来用同一段语句处理多个case条件

package weiguoyuan.chainunicom.cn;

public class TestSwitch {
    public static void charge(int score) {
        if(score<0||score>100){return;}
        switch(score/10) {// /运算两边int类型是取商运算
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            System.out.println("fail");
            break;//不加break程序会向下执行的 执行下面的case
        case 6:
            System.out.println("pass");
            break;
        case 7:
            System.out.println("good");
            break;
        case 8:
            System.out.println("excellent");
            break;
        case 9:
            System.out.println("perfect");
            break;
        default:    
            System.out.println("outstanding");
        }
    }

    public static void main(String[] args) {
        charge(62);
    }
}

 

posted on 2015-05-18 16:14  weiguoyuan  阅读(224)  评论(0编辑  收藏  举报

导航