4. 枚举类型的应用 前面在学习判断结构的时候,其中有提到 switch 后面括号里面的变量类型必须是整型、字符型、枚举类型或者 class 类型。下面就来看枚举类型是怎么应用到 switch 结构中。运行结果:正在使用蓝色颜料 由于枚举类型的数值默认是整型数值,且枚举成员的数值是连续的,那么也可以应用在 for 循环里面。这里,我们只需要记住第一个成员
46. structstruct(结构)类型,类似于 class 关键字,与 C 语言兼容(class 关键字是不与 C 语言兼容的),可以实现面向对象程序设计。47. switchswitch(转换)类似于 if-else-if 语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch 后面的判断只能是int(char也可以...
enum是C语言中用来修饰枚举类型变量的关键字,使用enum关键字可以创建一个新的“类型”并指定它可具有的值。要注意的是,枚举类型是一种基本数据类型,一个枚举常量的占的字节数为4个字节,仅仅恰好和int类型的变量占的字节数相同,并不意味着,枚举类型等同于int型。 typedef enum week { Mon = 1, Tues, Wed, Th...
* if和switch使用的注意:前者可以表示连续的条件区间也可以表示离散的条件,而后者只能表示离散的条件,因此,任一个switch结构可以转换成if结构,但反之不行。当用switch表示连续的条件时需设法将连续的条件转换成离散的形式。 (6)循环语句: while(表达式) S 执行过程:表达式非0做循环体S。循环体有可能一次也不被执行。
break; case 2: // more code break; case 3: // more code break; default: // more code break; } } // 代码段 2 void Method(Country country) { switch (country) { case Country.CN: // more code break; case Country.JP: // more code break; ...
C 语言中的枚举 (enum) 枚举(enum) 是一种特殊类型,用于表示一组常量(不可更改的值)。 要创建枚举,请使用 enum 关键字,后跟枚举的名称,并用逗号分隔枚举项: 代码语言:c 代码运行次数:0 运行 AI代码解释 enumLevel{LOW,MEDIUM,HIGH}; 注意,最后一个项目不需要逗号。
字符类型 class |类 const |保留关键字,没有具体含义 continue |回到一个块的开始处 default |默认,例如,用在switch语句中,表明一个默认的分支 do |用在do-while循环结构中 double |基本数据类型之一,双精度浮点数类型 else |用在条件语句中,表明当条件不成立时的分支 enum |枚举 extends |表明一个类型是另...
publicclassEnumSwitchExample{enumDay{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY}publicstaticvoidmain(String[]args){Dayday=Day.MONDAY;switch(day){caseMONDAY:System.out.println("Today is Monday");break;caseTUESDAY:System.out.println("Today is Tuesday");break;caseWEDNESDAY:System.out.printl...
this->_value = (__Enum)value; return *this; } operator int() const { return this->_value; } }; 我们现在可以按照希望的方式使用这个枚举类型: 1 FileAccess access = FileAccess::Read; 并且,因为我们提供了到 int 类型的转换运算符,因此在需要 int 的地方都可以使用它,例如 switch 语句: 1 2...
switch语句中的default分支 除了对每个枚举值进行处理之外,我们还可以在switch语句中使用default分支来处理未知的枚举值。当switch语句的表达式的值不匹配任何case分支时,会执行default分支的逻辑。下面是一个示例代码: enumWeekday{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY}publicclassMain{publicstaticvoidmai...