`
chenjie1121
  • 浏览: 13089 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java的switch-case语句

    博客分类:
  • JAVA
 
阅读更多

switch-case语句的格式:

switch ( 表达式 ) {
    case 常量表达式1: 语句1;break;
    case 常量表达式2: 语句2;break;
    default: 语句;break;
}

 Tips:

1) switch后面的表达式只能是整型或字符型变量;包括基本类型的byte,short,int,char,以及byte,short,int,char的封装类Byte,Short,Integer,Character,还有枚举类型(Enum)。

 

2) 如果case语句后面没有break,执行完此case语句后,会继续执行后面的case语句和default语句,直到遇到break或switch语句全部执行结束。

switch(10){
	case 10: System.out.println("10");
	case 20: System.out.println("20");break;
	case 30: System.out.println("30");break;
	default: System.out.println("0");break;
}

 执行结果:

  10
  20

 

3) 可以存在多个case语句,下面的例子就是case 10和case 20执行的内容是一样的;

switch(10){
	case 10: 
	case 20: System.out.println("20");break;
	case 30: System.out.println("30");break;
	default: System.out.println("0");break;
}

 运行结果:

20

 

4) switch后面的表达式是枚举类型(Enum)时,case后面可直接跟枚举项;

/**
 * 商品的排序用枚举实现
 */
public enum ProductOrderBy {
	SORTFIELD_DESC {
	    ...
    },
	CREATED_ASC {
		...
	},
	CREATED_DESC {
		...
	}
    ...
}
/**
 * switch使用时,case后面直接跟SORTFIELD_DESC,而不是ProductOrderBy.SORTFIELD_DESC
 * 其他地方则必须用ProductOrderBy.SORTFIELD_DESC
 */
switch(ProductOrderBy.CREATED_ASC){
	case SORTFIELD_DESC: System.out.println("排序倒序");break;
	case CREATED_ASC: System.out.println("时间正序");break;
	case CREATED_DESC: System.out.println("时间倒序");break;
	default: System.out.println("默认排序");break;
}

 

 

 

 

 

 

分享到:
评论

相关推荐

    switch+case语句例子成绩

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

    Java switch case 语句.docx

    Java的switch case语句是一种控制流程结构,用于根据变量的值执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else if...else语句。以下是对switch case语句的详细解释: 1. **基本语法**: switch语句...

    Java-Java Switch语句详解教程

    Java Switch语句是Java编程语言中的一个控制流程结构,它提供了多路选择,允许程序根据变量的值执行不同的代码块。在Java中,Switch语句主要用于替代一系列的if...else if...else语句,使代码更加简洁、易读。本教程...

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

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

    Android中的工厂模式(减少if-esle和switch-case)

    当这些条件增多时,`if-else`或`switch-case`语句会变得越来越庞大。工厂模式能够帮助我们避免这种情况,通过定义一个工厂接口或抽象类,然后创建一系列实现该接口的具体工厂,每个工厂负责创建特定类型的对象,这样...

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

    标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...

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

    - **字符串作为 case 值**:从 Java 7 开始,`switch` 语句支持字符串作为 case 值,这使得代码更加直观易懂。例如: ```java String str = "hello"; switch (str) { case "hello": System.out.println("欢迎...

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

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

    精通Java--JDK、数据库系统开发、Web开发基础与实例

    这部分涵盖了变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case)、函数和类等核心概念。同时,书中会讲解如何编写注释、异常处理机制,以及如何进行代码调试,这些都是编写高质量Java代码...

    JAVA程序设计课件-条件控制语句.pptx

    本课件主要介绍了JAVA程序设计中的条件控制语句,包括if语句、if-else语句、多重if语句、嵌套if语句和switch case语句。这些语句都是控制程序执行流程的重要手段,通过_conditions_和判断语句来实现不同的操作。 一...

    java中switch case语句需要加入break的原因解析

    Java中switch case语句需要加入break的原因解析 Java中switch case语句需要加入break的原因解析是因为switch语句的执行机制。switch语句的执行机制是根据满足条件从确定的行开始执行,如果不加入break语句跳出...

    java 学生成绩(csdn)————程序.pdf

    在这个程序中,我们看到两种方法用于检查学生成绩:`if-else`语句和`switch-case`结构。下面我们将详细讨论这两种方式。 首先,`if-else`语句是最基础的条件判断结构,它允许我们基于不同条件执行不同的代码块。在...

    04-Java基础-第4天(数组switch语句)-讲义共

    【Java基础】数组与switch语句是Java编程中的核心概念,它们在实际开发中有着广泛的应用。本讲义主要探讨这两个关键知识点,并结合实例进行深入解析。 数组在Java中是存储相同类型数据集合的一种方式,它允许我们一...

    java 流程控制02.md

    Java中关于switch---case语句,while语句,do---while语句详解,以及举例和注意事项。

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

    在Java编程语言中,`enum`(枚举)和`switch`语句是两个非常重要的概念,它们在软件开发中有着广泛的应用。本教程将深入探讨这两个知识点,并通过实例源代码帮助你理解它们的用法。 `enum`是Java中的一个特殊的类...

    Springboot消除switch-case过程解析

    在Spring Boot应用中,我们经常遇到需要根据不同的条件执行不同逻辑的情况,这通常会导致大量使用`switch-case`或`if-else`语句。然而,这样的代码结构在长期维护和扩展时可能会变得难以管理。本篇文章将探讨如何...

    Java Methods-Boolean Expressions and if-else Statements.ppt

    Java 中的布尔表达式和 if-else 语句是非常重要的编程概念,本节将详细介绍布尔数据类型、if-else 语句、关系运算符、逻辑运算符、De Morgan’s Laws、短路运算符号、嵌套 if-else 语句、if-else-if 序列、switch ...

    refactoring.switchifstatement:这是一个示例,说明当每种情况在应用工厂的不同类进行相同的操作时,我们如何重构switch-case或if语句

    这是一个示例,说明当每种情况在应用工厂的不同类进行相同的操作时,我们如何重构switch-case或if语句。 步骤1 使用如下所示的if语句,项目可以正常工作: if (operation . equals( Operation . ADDITION )) {...

    Java中switch语句的注意事项.pdf

    default的位置是灵活的,可以在case语句的任意位置,而不一定要放在最后。 switch语句的结束条件如上所述,主要有两种情况:一是遇到break语句,这将跳出switch结构,停止执行;二是执行完所有的case和default语句...

    Swift视频教程:控制流 条件语句-switch-值绑定where筛选

    在本“Swift视频教程:控制流 条件语句-switch-值绑定where筛选”中,我们将深入探讨如何使用Swift中的控制流工具来实现更灵活和精确的逻辑控制。 一、条件语句 条件语句是编程中用于基于不同条件执行不同代码块的...

Global site tag (gtag.js) - Google Analytics