在一般的教科书上,我们经常看到在对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有了新的认识,并帮助理解了枚举类型,今天算是有收获。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
该文档使用Markdown格式编写,详细介绍了如何编写一个结合了switch-case判断和for循环的MATLAB代码示例。源代码中展示了函数的实现过程,包括使用`for`循环迭代处理包含数字的向量,并结合`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 ...
Android中的工厂模式(减少if-esle和switch-case)
switch case 两个例题。1.对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。2.从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。
计算机二级C语言考点18switch-case语句.pdf
Switch-Mode Power Supplies - SPICE Simulations and Practical Designs.pdf
PHP程序设计-3期(KC016) 2.6.1条件控制switch-case拓展知识.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) 2.6.1条件控制switch-case课后习题.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) 2.6.1条件控制switch-case常见问题.docx 学习资料 复习资料 教学资源
switchcase-用纯 Python 实现的 Switch-Case 结构
11.6.1-packet-tracer---switch-security-configuration_zh-CN.pka
本文档为switch……case的练习代码,里面包含之前的所有代码
学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。 使用if…elif…elif…else 实现switch/case 可以使用if…elif…elif.....
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
bootstrap-switch-master的switcher开关。包括js和css
dip-switch -microblaze-dip-switch-microblaze.zip
枚举类型在switch语句中的用法枚举类型在switch语句中的用法