Java笔记总结(二)--switch-case小结

来源:互联网 发布:讯飞语音输入法 mac 编辑:程序博客网 时间:2024/05/21 04:39

switch-case 可理解为开关语句,switch中指定某个开关,执行对应的case语句(打开对应的灯)。

switch语句使用规则

  1. switch选择的类型只有4种:byte,short,int,char
  2. 结束 switch: 执行到break语句或执行到内部程序末尾直到“}”
  3. switch语句使用场合对具体数值进行判断,且数值不多;
  4. switch**执行顺序** : case,default前后 位置是随意的,执行时执行完case再执行default

牛刀小试:

    int x=1;    switch(x){    default: System.out.println("d");    case 1: System.out.println("c");    case 2: System.out.println("b"); break;    case 4: System.out.println("a"); break;    }

so easy! 输出为c b(纵向排列,下同)
分析:switch(1)有对应case 1,执行完输出c,没有碰到break或 },继续向下执行 case 2,输出b,碰到break,结束。

牛刀中试 :)

    int x=3;    switch(x){    default: System.out.println("d");    case 1: System.out.println("c");    case 2: System.out.println("b"); break;    case 4: System.out.println("a"); break;    }

输出为 d c b (`・ω・´)
分析:switch(3)没有对应case执行default语句(输出d),没有break接着执行case1(输出c),直到执行完case2(输出b)遇到break,结束程序。

并没有牛刀大试 (~ ̄▽ ̄)~

    int x=3;    switch(x){    case 1: System.out.println("c");    default: System.out.println("d");    case 2: System.out.println("b"); break;    case 4: System.out.println("a"); break;    }

输出为 d b
分析:无对应case–>default–>case 2–>break
如果没有default语句–>不输出任何东西(只有开关没有灯,能点亮个屁?)
这里写图片描述

总结:
有对应case,执行case中语句,直到break或内部程序结束;
无对应case,执行default,并继续向下执行直到break或内部程序结束。

原创粉丝点击