`

Switch case相关介绍以和没有break及default位置乱放情况分析

    博客分类:
  • Java
 
阅读更多
关于java中switch使用的一些说明
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
如果使用long类型的话编译时会有错误产生,这点在使用上要注意,其他的数据类型都不行。
简单地说就是能够自动转换程int类型的数据类型才行
而case是指switch小括号中的变量会出现且你想要处理的值,它除了可以是个整数、字符之外,还可以是一些简单的算术表达式,不过算数表达式的结果要满足刚刚所说的四种数据类型。一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句
1.package flowcontrol;   
2.  
3.public class SwitchCase {   
4.    // first default   
5.    public static void testFirst(int i) {   
6.        switch (i) {   
7.        default:   
8.            System.out.println("default");// first default   
9.        case 1:   
10.            System.out.println("one");   
11.        case 2:   
12.            System.out.println("two");   
13.        case 3:   
14.            System.out.println("there");   
15.        }   
16.    }   
17.  
18.    // last default   
19.    public static void testLast(int i) {   
20.        switch (i) {   
21.        case 1:   
22.            System.out.println("one");   
23.        case 2:   
24.            System.out.println("two");   
25.        case 3:   
26.            System.out.println("there");   
27.        default:   
28.            System.out.println("default");// last default   
29.        }   
30.    }   
31.  
32.    // middle default   
33.    public static void testMiddle(int i) {   
34.        switch (i) {   
35.        case 1:   
36.            System.out.println("one");   
37.        case 2:   
38.            System.out.println("two");   
39.        default:   
40.            System.out.println("default");// middle default   
41.        case 3:   
42.            System.out.println("there");   
43.  
44.        }   
45.    }   
46.  
47.    public static void main(String[] args) {   
48.        // first default   
49.        testFirst(2);   
50.        System.out.println("------------------");   
51.        testFirst(9);   
52.  
53.        System.out.println("|||||||||||||||||||||||||||||||||||");   
54.  
55.        // last default   
56.        testLast(2);   
57.        System.out.println("----------------");   
58.        testLast(9);   
59.  
60.        System.out.println("|||||||||||||||||||||||||||||||||||");   
61.        // middle default   
62.        testMiddle(2);   
63.        System.out.println("----------------");   
64.        testMiddle(9);   
65.  
66.    }   
67.  
68.}  
输入结果:
1.two   
2.there   
3.------------------   
4.default  
5.one   
6.two   
7.there   
8.|||||||||||||||||||||||||||||||||||   
9.two   
10.there   
11.default  
12.----------------   
13.default  
14.|||||||||||||||||||||||||||||||||||   
15.two   
16.default  
17.there   
18.----------------   
19.default  
20.there

看了结果,可以这样理解:
(1)switch语句关键地方是进入点,有了进入点没有break的情况下会执行到底
(2)没有匹配值的时候default就是进入点,进入default以后会和普通进入点一样,如果没有break继续执行下面语句
(3)如果有break 则是从进入点到 break中间的语句执行
分享到:
评论

相关推荐

    js switch case default 的用法示例介绍

    switch case default的用法应该存在一部分人不会使用吧,其实很简单就是每个case后,一定要加:break;default,就相当于else,不会的朋友可以了解下

    switch语句的妙用(必看篇)

    这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’...

    C++switch goto break for 循环 教程与实例

    下面将详细介绍 C++ 中的 switch 语句、goto 语句、break 语句、for 循环语句等控制语句。 一、switch 语句 switch 语句是一种选择结构语句,用于根据不同的值执行不同的语句。其基本形式为: ```cpp switch (整型...

    计算机二级C语言考点18switch-case语句.pdf

    C语言switch-case语句详解 switch-case语句是C语言中的一种选择语句,用于根据不同的条件执行不同的代码块。在计算机二级C语言考试中,switch-case语句是重要的考点之一。下面我们将详细讲解switch-case语句的使用...

    C语言switch语句学习教案.pptx

    * 在 switch 语句中,如果没有 break 语句,程序将继续执行到下一个 case 语句。 * 如果没有 default 语句,程序将执行到结束。 * 在 switch 语句中,各个 case 语句的顺序并不影响执行结果。 switch 语句的优点:...

    基于C语言实现switch case语句(源码)

    在main函数中,定义了一个字符变量grade,用于存储输入的成绩等级。 使用printf函数提示用户输入成绩等级,并使用scanf函数读取用户输入的成绩等级,存储到变量grade中。...使用break语句终止switch case语句的执行。

    switch函数使用示例

    一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。 switch 语句必须遵循下面的规则: 1.在一个 switch 中可以有任意数量的 case 语句。...

    js中switch case循环实例代码.docx

    JS 中 switch case 循环实例代码详解 在 JavaScript 中,switch 语句是一种常用的控制流语句,用于根据不同的条件执行不同的操作。下面我们将深入探讨 JS 中 switch case 循环实例代码的实现细节。 一、switch ...

    C语言程序设计中break语句分析.pdf

    它的执行过程可以分为五步:计算switch语句表达式的值,依次与多个常量做比较,当表达式的值与常量相等时,执行case后的语句,当执行break语句时,结束switch语句,如果没有break,则从匹配的case语句起,一直执行到...

    C语言switch语句PPT课件.pptx

    C语言switch语句是多分支选择语句,在实际应用中需要在多种情况中选择一种情况,执行某一部分语句。switch语句是C语言中处理多路选择问题的一种更直观和有效的手段。 在测试某个表达式是否与一组常量表达式中的某...

    c语言实现简单日历查询功能

    switch(month) { case 1: return 31;break; case 3: return 31;break; case 4: return 30;break; case 5: return 31;break; case 6: return 30;break; case 7: return 31;break; case 8: return 31;break; ...

    解析c语言switch中break语句的具体作用

    在switch条件选择中,没有了循环控制,break又起什么作用呢? 解决办法:1. switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个...

    C语言switch语句ppt课件.ppt

    在switch语句中,如果没有break语句,程序将继续执行下一个case分支,直到遇到break语句或达到switch结构的结尾。因此,通常在每个case分支最后加一break语句,以退出switch结构。 switch语句与if语句不同,switch...

    switch demo

    switch(command){ case 1: System.out.println("显示全部记录"); break; case 2: System.out.println("查询登录记录"); break; case 0: System.out.println("欢迎使用"); break; ...

    Switch简介及使用实例新手必学.docx

    Switch简介及使用实例 在C语言中,`switch`语句是一种控制结构,用于根据表达式的值选择性地执行多个分支中的一个。这种结构特别适合用于当你有多个可能的整数或枚举值并且你想根据这些值执行不同的代码块时。 ### ...

    Java领域、switch函数详细解析,代码演示,作业帮助,问答咨询~

    如果没有 break,会继续执行下一个 case,直到遇到 break 或者 switch 结束。 注意事项: switch 中的表达式必须是整数、字符或枚举类型。 每个 case 中的值必须是常量或字面量,不能是变量。 case 的值不能重复,...

    51单片机C语言应用程序实例精讲.rar

    大量单片机程序和例程可以开发学习#include "7LEDShow.h" void main() { DIGPORT = 0; // 关闭显示 TMOD = 0x01; // T0工作方式1 /* 2ms 定时设置 */ time0_tmp = 65536-time0*fosc/12; TH0 = ...

    WEB开发 之 JavaScript Switch 语句.docx

    }其中,n是要被判断的表达式,case后面是要比较的值,break是用于阻止代码自动向下一个case运行的关键词,default是用于规定匹配不存在时做的事情的关键词。 工作原理是首先设置表达式n,然后将其值与结构中的每个...

Global site tag (gtag.js) - Google Analytics