关于switch语句的理解详例

 
 
public class untitled1 {
    public static void main(String[] args){

        //write your own codes
        int x=1,a=0,b=0;
        switch (x){
            case 0:a++;
            break;
            case 1:b++;
            case 2:a++;
            b++;
            break;
            case 3:a++;
            b++;
        }
        System.out.println(a+" "+b);
    }
}
由于x的初始值为1,故从第二条case语句开始执行,b先自增1,b由0变为1,因为case 1:没有break语句,故继续执行下一条语句,a和b再分别自增1,a变为1,b变为2,再通过break语句跳出,所以最后的结果为a=1,b=2.

猜你喜欢

转载自blog.csdn.net/gfjserhukher/article/details/80180237