黑马程序员技术交流社区

标题: 关于switch判断语句的几点总结及示例演示 [打印本页]

作者: 天雨云龙    时间: 2016-8-14 17:45
标题: 关于switch判断语句的几点总结及示例演示
/*
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。
                }
        }       
       
}
作者: Maroon    时间: 2016-8-14 19:56
JDK1.5以后能放枚举,1.7以后能放字符串
作者: x55555lg    时间: 2016-8-14 22:41
可以,支持一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2