在一般的教科书上,我们经常看到在对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有了新的认识,并帮助理解了枚举类型,今天算是有收获。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
switch-case结构通常由一个表达式(通常是整型或枚举类型)和若干个case分支组成。若表达式的值与某个case后的常量表达式相匹配,则执行该分支下的代码,直到遇到break语句,跳出switch结构。如果没有匹配的case,则...
当有多个独立的、不连续的值需要进行判断时,`switch-case`是更好的选择。 问题4:不会使用`default` `default`子句在`switch`结构中扮演着默认处理的角色。当`switch`表达式匹配不到任何`case`时,`default`后面的...
### MATLAB中的switch-case判断语句与for循环语句 #### switch-case判断语句与for循环语句概述 在MATLAB编程环境中,`switch-case`语句和`for`循环是两个非常重要的控制流程结构,它们可以帮助程序员根据不同的...
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 ...
在这个例子中,`switchExercise`函数通过`switch-case`语句对输入的数值进行检查,根据匹配的`case`输出相应的字母或错误信息。这个习题有助于巩固对`switch-case`结构的理解,同时也可以锻炼逻辑思维和问题解决能力...
单片机资料c源码switch-case-break语句提取方式是百度网盘分享地址
switch-case 语句 switch-case 语句是C语言中的一种选择语句,用于根据不同的值执行不同的代码块。switch 语句的基本结构为: ```c switch (expression) { case constant1: code block 1; break; case ...
在本节中,我们将深入...`switch-case`通常在有多个可能的固定值进行比较时更方便,而`if...else`则更适合处理更复杂或者动态的判断条件。理解并熟练运用这些条件控制结构,可以极大地提升PHP编程的效率和代码质量。
在Python编程语言中,原生语法并没有提供类似C++或Java中的`switch-case`语句。然而,由于Python的灵活性,我们可以通过多种方式模拟出类似的逻辑。标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码...
switch case 两个例题。1.对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。2.从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。
在Android开发中,面对大量的对象创建,我们常常会遇到代码中充斥着`if-else`或`switch-case`结构的情况,这不仅使得代码难以维护,还降低了可读性。为了解决这一问题,设计模式应运而生,其中工厂模式是一种常用的...
Switch-Mode Power Supplies - SPICE Simulations and Practical Designs 本资源主要介绍开关电源的SPICE仿真和实践设计。开关电源是一种高效的电源技术,广泛应用于电子设备中。SPICE(Simulation Program with ...
`switchcase`库的核心功能是提供一个类似于switch-case的类,使得在Python中可以更方便地编写条件判断逻辑。 在Python中,传统的if-elif-else语句可以实现多分支选择,但代码可能会显得冗长且不易阅读。`switchcase...
这里的 `expression` 是一个可以产生整数、字符或枚举类型的值的表达式,`value1`、`value2` 等是与 `expression` 的结果进行比较的值。当 `expression` 的值匹配到某个 `case` 后,对应的代码块会被执行。执行完...
综上所述,枚举类型在`switch`语句中的使用可以显著提高代码的可读性和维护性。通过将预定义的值集合在一起并为它们分配特定的意义,可以更方便地管理和处理这些值。此外,由于枚举类型提供了类型安全性,因此可以...
**switch-case语句**是C语言中用于处理多分支选择的一种结构,它的出现是为了替代复杂的if-else-if链,使得代码更加简洁、易读。在处理多个可能的条件分支时,switch-case语句能有效地组织代码,使得每一种情况对应...
学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。 使用if…elif…elif…else 实现switch/case 可以使用if…elif…elif.....