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` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...
Java的switch case语句是一种控制流程结构,用于根据变量的值执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else if...else语句。以下是对switch case语句的详细解释: 1. **基本语法**: switch语句...
Java Switch语句是Java编程语言中的一个控制流程结构,它提供了多路选择,允许程序根据变量的值执行不同的代码块。在Java中,Switch语句主要用于替代一系列的if...else if...else语句,使代码更加简洁、易读。本教程...
单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和程序调试均存在一定的困难。针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为...
当这些条件增多时,`if-else`或`switch-case`语句会变得越来越庞大。工厂模式能够帮助我们避免这种情况,通过定义一个工厂接口或抽象类,然后创建一系列实现该接口的具体工厂,每个工厂负责创建特定类型的对象,这样...
标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...
- **字符串作为 case 值**:从 Java 7 开始,`switch` 语句支持字符串作为 case 值,这使得代码更加直观易懂。例如: ```java String str = "hello"; switch (str) { case "hello": System.out.println("欢迎...
从标题 "JAVA 程式-自动贩卖机 SWITCH&CASE" 中,我们可以看到这是一个 Java 程式设计的自动贩卖机系统,使用 SWITCH&CASE 语句来实现不同的选择逻辑控制。 描述解析 从描述 "JAVA 程式-自动贩卖机 SWITCH&CASE" ...
这部分涵盖了变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case)、函数和类等核心概念。同时,书中会讲解如何编写注释、异常处理机制,以及如何进行代码调试,这些都是编写高质量Java代码...
本课件主要介绍了JAVA程序设计中的条件控制语句,包括if语句、if-else语句、多重if语句、嵌套if语句和switch case语句。这些语句都是控制程序执行流程的重要手段,通过_conditions_和判断语句来实现不同的操作。 一...
Java中switch case语句需要加入break的原因解析 Java中switch case语句需要加入break的原因解析是因为switch语句的执行机制。switch语句的执行机制是根据满足条件从确定的行开始执行,如果不加入break语句跳出...
在这个程序中,我们看到两种方法用于检查学生成绩:`if-else`语句和`switch-case`结构。下面我们将详细讨论这两种方式。 首先,`if-else`语句是最基础的条件判断结构,它允许我们基于不同条件执行不同的代码块。在...
【Java基础】数组与switch语句是Java编程中的核心概念,它们在实际开发中有着广泛的应用。本讲义主要探讨这两个关键知识点,并结合实例进行深入解析。 数组在Java中是存储相同类型数据集合的一种方式,它允许我们一...
Java中关于switch---case语句,while语句,do---while语句详解,以及举例和注意事项。
在Java编程语言中,`enum`(枚举)和`switch`语句是两个非常重要的概念,它们在软件开发中有着广泛的应用。本教程将深入探讨这两个知识点,并通过实例源代码帮助你理解它们的用法。 `enum`是Java中的一个特殊的类...
在Spring Boot应用中,我们经常遇到需要根据不同的条件执行不同逻辑的情况,这通常会导致大量使用`switch-case`或`if-else`语句。然而,这样的代码结构在长期维护和扩展时可能会变得难以管理。本篇文章将探讨如何...
Java 中的布尔表达式和 if-else 语句是非常重要的编程概念,本节将详细介绍布尔数据类型、if-else 语句、关系运算符、逻辑运算符、De Morgan’s Laws、短路运算符号、嵌套 if-else 语句、if-else-if 序列、switch ...
这是一个示例,说明当每种情况在应用工厂的不同类进行相同的操作时,我们如何重构switch-case或if语句。 步骤1 使用如下所示的if语句,项目可以正常工作: if (operation . equals( Operation . ADDITION )) {...
default的位置是灵活的,可以在case语句的任意位置,而不一定要放在最后。 switch语句的结束条件如上所述,主要有两种情况:一是遇到break语句,这将跳出switch结构,停止执行;二是执行完所有的case和default语句...
在本“Swift视频教程:控制流 条件语句-switch-值绑定where筛选”中,我们将深入探讨如何使用Swift中的控制流工具来实现更灵活和精确的逻辑控制。 一、条件语句 条件语句是编程中用于基于不同条件执行不同代码块的...