`

switch-case可以对枚举类型进行流转判断

 
阅读更多

在一般的教科书上,我们经常看到在对switch-case语句的讲解的时候,总是说switch(expr)这里面expr的类型必须是int,byte,char,short四种之一,不能为其他类型。

但是今天面试出现了一种特殊类型——枚举类型(以enum为关键字声明)的值也可以用switch-case进行判断流转

Example:

package gmt.enum ;

public class TestEnum
{
private enum Name {Tom, Jerry, Apple, Banana} ;
private Name name ;

public void print(Name name)
{
switch (name)
{
case Tom:
System.out.println("Tom") ;
break ;
case Jerry:
System.out.println("Jerry") ;
break ;
case Apple:
System.out.println("Apple") ;
break ;
case Banana:
System.out.println("Banana") ;
break ;
}
}

public TestEnum()
{
name = Name.Banana ;
print(name) ;
}

public static void main(String args[])
{
TestEnum te = new TestEnum() ;
}
}

 

 

对switch-case有了新的认识,并帮助理解了枚举类型,今天算是有收获。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

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

    switch-case结构通常由一个表达式(通常是整型或枚举类型)和若干个case分支组成。若表达式的值与某个case后的常量表达式相匹配,则执行该分支下的代码,直到遇到break语句,跳出switch结构。如果没有匹配的case,则...

    PHP程序设计-3期(KC016) 2.6.1条件控制switch-case常见问题.docx

    当有多个独立的、不连续的值需要进行判断时,`switch-case`是更好的选择。 问题4:不会使用`default` `default`子句在`switch`结构中扮演着默认处理的角色。当`switch`表达式匹配不到任何`case`时,`default`后面的...

    MATLAB中的switch-case判断语句与for循环语句.md

    ### MATLAB中的switch-case判断语句与for循环语句 #### switch-case判断语句与for循环语句概述 在MATLAB编程环境中,`switch-case`语句和`for`循环是两个非常重要的控制流程结构,它们可以帮助程序员根据不同的...

    switch_case_program.rar_Structure_They Is Us_n-1_switch-case

    This program written in matlab (.m) or matlab code is good example of switch-case statements. IF STATEMENT- The switch statement permits us to different statements based on the different values of a ...

    PHP程序设计-3期(KC016) 2.6.1条件控制switch-case课后习题.doc

    在这个例子中,`switchExercise`函数通过`switch-case`语句对输入的数值进行检查,根据匹配的`case`输出相应的字母或错误信息。这个习题有助于巩固对`switch-case`结构的理解,同时也可以锻炼逻辑思维和问题解决能力...

    单片机资料c源码switch-case-break语句

    单片机资料c源码switch-case-break语句提取方式是百度网盘分享地址

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

    switch-case 语句 switch-case 语句是C语言中的一种选择语句,用于根据不同的值执行不同的代码块。switch 语句的基本结构为: ```c switch (expression) { case constant1: code block 1; break; case ...

    PHP程序设计-3期(KC016) 2.6.1条件控制switch-case拓展知识.doc

    在本节中,我们将深入...`switch-case`通常在有多个可能的固定值进行比较时更方便,而`if...else`则更适合处理更复杂或者动态的判断条件。理解并熟练运用这些条件控制结构,可以极大地提升PHP编程的效率和代码质量。

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

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

    switch_java_switch-case_例题_

    switch case 两个例题。1.对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。2.从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。

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

    在Android开发中,面对大量的对象创建,我们常常会遇到代码中充斥着`if-else`或`switch-case`结构的情况,这不仅使得代码难以维护,还降低了可读性。为了解决这一问题,设计模式应运而生,其中工厂模式是一种常用的...

    Switch-Mode Power Supplies - SPICE Simulations and Practical Designs.pdf

    Switch-Mode Power Supplies - SPICE Simulations and Practical Designs 本资源主要介绍开关电源的SPICE仿真和实践设计。开关电源是一种高效的电源技术,广泛应用于电子设备中。SPICE(Simulation Program with ...

    PyPI 官网下载 | switchcase-1.0.tar.gz

    `switchcase`库的核心功能是提供一个类似于switch-case的类,使得在Python中可以更方便地编写条件判断逻辑。 在Python中,传统的if-elif-else语句可以实现多分支选择,但代码可能会显得冗长且不易阅读。`switchcase...

    switch+case语句例子成绩

    这里的 `expression` 是一个可以产生整数、字符或枚举类型的值的表达式,`value1`、`value2` 等是与 `expression` 的结果进行比较的值。当 `expression` 的值匹配到某个 `case` 后,对应的代码块会被执行。执行完...

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

    综上所述,枚举类型在`switch`语句中的使用可以显著提高代码的可读性和维护性。通过将预定义的值集合在一起并为它们分配特定的意义,可以更方便地管理和处理这些值。此外,由于枚举类型提供了类型安全性,因此可以...

    switch-case语句用法

    **switch-case语句**是C语言中用于处理多分支选择的一种结构,它的出现是为了替代复杂的if-else-if链,使得代码更加简洁、易读。在处理多个可能的条件分支时,switch-case语句能有效地组织代码,使得每一种情况对应...

    python中Switch/Case实现的示例代码

    学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。 使用if…elif…elif…else 实现switch/case 可以使用if…elif…elif.....

Global site tag (gtag.js) - Google Analytics