`
文艺的程序猿
  • 浏览: 102180 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA中switch case 语句的用法

 
阅读更多
public class Test
{
     public static void main(String[] args)
     {
        int i=5;
        switch(i)
        {
              case 1:
               System.out.println("one");
              case 10:
               System.out.println("ten");
              case 5:
               System.out.println("five");    
              case 3:
               System.out.println("three");
              default:
               System.out.println("other");
        }
    }
}

 

结果是:

five

three

other

 

switch(表达式)

{

case 常量表达式1:语句1;

....

case 常量表达式2:语句2;

default:语句;

}

 

switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break

 

如上所给的代码中,由于i等于5,和前面的两个case都不匹配,所以结果中并没有oneten的。而第三个case中的5就和switchi的值匹配,因此就会打印出five的,由于没有遇到break所以就会顺序执行很面的代码,打印出threeother

 

首先从原理上来阐述这个问题:

switch(表达式)
{ case 常量表达式1:语句1;

....

case 常量表达式2:语句2;

default:语句; 
}

 

1.default就是如果没有符合的case就执行它,default并不是必须的.

 

2.case后的语句可以不用大括号. case 后面必须是常量表达式constant expressions, 错误表示如: case x .

 

3.switch语句的判断条件可以接受int,byte,char,short, enum不能接受其他类型.

 

4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

 

原理归原理,下面是几个容易混淆的例子.

 

 

1.标准型(case后面都有break语句)

int i=3; 
switch(i) 
{ 
    case 1: 
    System.out.println(1); 
    break; 

    case 2: 
    System.out.println(2); 
    break; 

    case 3: 
    System.out.println(3); 
    break; 

    default: 
    System.out.println("default"); 
    break; 
}

 

输出结果:

3

 

 

出自:http://www.cnblogs.com/zhangjs8385/archive/2011/10/06/2200059.html

分享到:
评论

相关推荐

    用函数指针替代Switch/Case语句的程序设计方法

    单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和程序调试均存在一定的困难。针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为...

    Java-Java Switch语句详解教程

    本教程将深入探讨Java Switch语句的使用方法和注意事项。 首先,Switch语句的基本语法结构如下: ```java switch (expression) { case value1: // code block for value1 break; case value2: // code block ...

    java中switch选择语句代码详解

    在 Switch 语句中,break 语句用于退出当前的 Switch 语句块,而不是退出整个方法。如果没有 break 语句,那么在执行完当前 case 后,会继续执行下一个 case 的语句块。这种情况称为 "fall through",即 "穿过"。 ...

    switch+case语句例子成绩

    `switch-case` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...

    Java 零基础控制语句 - switch 语句.md

    为了更好地理解 `switch` 语句的工作原理,我们来看一个简单的示例,这个示例展示了如何使用 `switch` 来确定一周中的某一天: ```java public class Main { public static void main(String[] args) { int day =...

    Java中Switch用法代码示例

    Java中Switch用法代码示例 Java中的Switch语句是一种多分支选择语句,用于根据不同的值或表达式来执行不同的代码块。在Java中,Switch语句的使用需要注意以下几点: 1. Switch语句后的表达式只能是byte、short、...

    实验一 条件语句、循环语句的使用 2.switch 条件语句

    在提供的`Example12.java`代码中,我们看到了一个简单的`switch`语句应用,以及如何在`main`方法中设置和使用变量`answer`。当运行这段代码时,由于`answer`的值被初始化为'B',所以程序将输出“B 正确”。如果你...

    Java switch 语句如何使用 String 参数

    在 Java 7 之前,如果我们尝试使用 String 参数在 switch 语句中,编译器将报告错误,指出“Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables ...

    Python-switchcase用纯Python实现的SwitchCase结构

    在Python编程语言中,原生语法并没有提供类似C++或Java中的`switch-case`语句。然而,由于Python的灵活性,我们可以通过多种方式模拟出类似的逻辑。标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码...

    JAVA程式-自动贩卖机SWITCH&CASE.doc

    从标题 "JAVA 程式-自动贩卖机 SWITCH&CASE" 中,我们可以看到这是一个 Java 程式设计的自动贩卖机系统,使用 SWITCH&CASE 语句来实现不同的选择逻辑控制。 描述解析 从描述 "JAVA 程式-自动贩卖机 SWITCH&CASE" ...

    第02章 Java编程基础 11 Switch分支语句

    3. **枚举和switch**:Java中的枚举类型可以直接在`switch`语句中使用,这是对其他类型的一个扩展,增加了代码的可读性。 4. **String的支持**:自Java 7开始,`switch`语句开始支持`String`类型,使得基于字符串的...

    Java枚举类型在switch语句正确使用方法详解

    Java 枚举类型在 switch 语句中的正确使用方法是本文的主要内容。通过示例代码,详细介绍了如何正确地使用 Java 枚举类型在 switch 语句中。 首先,需要了解 Java 枚举类型的基本概念。Java 枚举类型是一种特殊类型...

    javaif语句和switch语句.doc

    ### Java中的if语句和switch语句详解 #### 一、引言 在Java编程语言中,`if`语句和`switch`语句是非常重要的控制流语句,它们允许开发者根据不同的条件来控制程序的执行流程。这些语句不仅在逻辑判断中扮演着关键...

    枚举类型在switch语句中的用法

    ### 枚举类型在switch语句中的用法 在编程语言中,枚举(Enum)是一种数据类型,它由一组固定的常量组成,通常用于表示有限的预定义值集。枚举类型的使用可以让代码更加清晰易读,并且有助于减少错误的发生。在本篇...

    Java中switch实例.pdf

    在提供的示例代码中,`Operate`类的`main`方法使用了`switch`语句进行操作: ```java public class Operate { public static void main(String[] args) { int x = 5, y = 10, z; char op = '-'; switch (op) { ...

    在java switch中使用String作为分支条件

    在Java 6及之前的版本中,由于`switch`语句不支持直接使用`String`类型作为条件,因此需要采取其他方法来实现类似的功能。一种常见的做法是通过自定义枚举(`enum`)来间接支持字符串作为`switch`语句的条件。下面是...

    java常用语句大全JAVA程式-自动贩卖机SWIJava程序设计报告TCH&CASE

    其中,`switch...case`语句在给定标题中特别提到,通常用于多选项的情况判断,例如游戏中的不同玩家选择。 - **异常处理**:`try...catch...finally`,用于处理程序运行过程中可能出现的异常情况,确保程序的健壮性...

    switch、case、break语句的简单应用

    通过学习这些示例,可以更好地理解和掌握`switch`语句的使用方法。对于初学者来说,实践这些示例是巩固知识的好方法。在实际项目中灵活运用`switch`语句,可以使代码更加清晰,易于理解和维护。

    java的控制语句(条件语句 循环语句 转移语句)

    switch 语句是 Java 中的一种多分支语句,用于根据表达式的值选择执行多个分支语句。switch 语句的格式如下: ``` switch (表达式) { case 常量 1: 语句 1; break; case 常量 2: 语句 2; break; ... default...

    Java 实例 - enum 和 switch 语句使用源代码-详细教程.zip

    在本教程的源代码中,你将找到使用`enum`和`switch`的各种实例,包括如何定义枚举、如何在`switch`语句中使用枚举、如何处理枚举的方法等。这些实例旨在帮助你理解并掌握这两个关键概念,从而在实际项目中更好地应用...

Global site tag (gtag.js) - Google Analytics