A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
switch语句的特点:
1、被选择的表达式的值类型只有四种:byte,short,int,char。(注意没有long,而是char)。
2、case之间与default的写法位置没有顺序。执行有顺序:先执行第一个case,没有匹配的case,再去执行default。
3、结束switch语句的两种情况:遇到break;执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,执行可以执行的语句,直到遇到break或者switch结尾(即遇到switch的大括号)结束。
*/
/*格式:
switch(表达式)
{
        case 取值1:
                执行语句;
                break;
        case 取值2:
                执行语句;
                break;
                ...
        default:
                执行语句;
                break;
}
*/
class Demo
{
        public static void main(String[] args)
        {
                int x = 2;       
               
                switch(x)
                {
                        case 4:
                                System.out.println("a");
                                break;
                        case 6:
                                System.out.println("b");
                                break;
                        case 2:
                                System.out.println("c");
                                break;
                        default:
                                System.out.println("d");
                                break;//最后的break可以省略。
                }
        }       
       
}

//对switch语句结束的特殊性进行演示:
class Demo
{
        public static void main(String[] args)
        {
                int x = 3;       
               
                switch(x)
                {
                        default:
                                System.out.println("d");
                                //break;
                        case 4:
                                System.out.println("a");
                                //break;
                        case 6:
                                System.out.println("b");
                                break;
                        case 2:
                                System.out.println("c");
                                break;
                        //输出的结果为;d a b 。
                        //因为第二圈执行时从default到case 6才第一次碰见break。
                }
        }       
       
}

2 个回复

倒序浏览
JDK1.5以后能放枚举,1.7以后能放字符串
回复 使用道具 举报
可以,支持一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马