4. 枚举类型的应用 前面在学习判断结构的时候,其中有提到 switch 后面括号里面的变量类型必须是整型、字符型、枚举类型或者 class 类型。下面就来看枚举类型是怎么应用到 switch 结构中。运行结果:正在使用蓝色颜料 由于枚举类型的数值默认是整型数值,且枚举成员的数值是连续的,那么也可以应用在 for 循环里面。这里,我们只需要记住第一个成员
46. structstruct(结构)类型,类似于 class 关键字,与 C 语言兼容(class 关键字是不与 C 语言兼容的),可以实现面向对象程序设计。47. switchswitch(转换)类似于 if-else-if 语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch 后面的判断只能是int(char也可以...
enumLevel{LOW=5,MEDIUM,// 现在为 6HIGH// 现在为 7}; 枚举在 switch 语句中 枚举通常在 switch 语句中使用,以检查相应的值: 代码语言:c 代码运行次数:0 运行 AI代码解释 enumLevel{LOW=1,MEDIUM,HIGH};intmain(){enumLevelmyVar=MEDIUM;switch(myVar){case1:printf("Low Level");break;case2:printf(...
{enumclassE1 { A =1, B =2};enumclassE2 { A =1, C =2};//1. 强枚举类型不会将枚举元素暴露在外部作用域cout<< (int)(E1::A) <<endl;intA =100;//2. 不相关的两个枚举类型不能直接比较,编译报错cout<< (E1::B == E2::C ?"相等":"不相等") << endl;//errorcout<< (E1::B ...
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; ...
this->_value = (__Enum)value; return *this; } operator int() const { return this->_value; } }; 我们现在可以按照希望的方式使用这个枚举类型: 1 FileAccess access = FileAccess::Read; 并且,因为我们提供了到 int 类型的转换运算符,因此在需要 int 的地方都可以使用它,例如 switch 语句: 1 2...
1.枚举类型,就是一个集合,集合内所有的元素都是枚举类型的, 主要是应用在可预计的集合中,(你知道它的值就只有那么几种情况,这时就可以使用枚举类型) 如: //结果一般只有两种,成功与失败 public enum Result{ success,//用逗号分隔 faild } 2.switch 多管道选择 例子: switch (result) { case Result.success...
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...
字符类型 class |类 const |保留关键字,没有具体含义 continue |回到一个块的开始处 default |默认,例如,用在switch语句中,表明一个默认的分支 do |用在do-while循环结构中 double |基本数据类型之一,双精度浮点数类型 else |用在条件语句中,表明当条件不成立时的分支 enum |枚举 extends |表明一个类型是另...
switch语句中的default分支 除了对每个枚举值进行处理之外,我们还可以在switch语句中使用default分支来处理未知的枚举值。当switch语句的表达式的值不匹配任何case分支时,会执行default分支的逻辑。下面是一个示例代码: enumWeekday{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY}publicclassMain{publicstaticvoidmai...