枚举类型遍历实例

来源:互联网 发布:钢结构cad软件sts下载 编辑:程序博客网 时间:2024/06/10 22:49

使用枚举类型能让代码更加的清晰易读,要养成主动使用枚举类型的习惯。

使用实例:

在代码中定义了如下枚举类型,该枚举类型定义的是机械加工的轴,其中比较常用的是x,y,z,c,a,b轴,u,v,w留作以后拓展。

enum Axis_type{Axis_Invalidate = -1,Axis_First = 0,Axis_x = Axis_First,Axis_y,Axis_z,Axis_c,Axis_a,Axis_b,Axis_u,Axis_v,Axis_w,Axis_Last = Axis_w,};
在程序中,需要遍历x,y,z轴,查询它们有没有限位,这个时候需要使用循环来遍历,如下所示。枚举类型里保存的实际上是整形,默认第一个变量为0(可人为指定,如上指定的第一个值为-1)按顺序递增。

for (int _i = Axis_First; _i != Axis_c; ++_i){//代码部分}
如果要遍历x-b中除c轴以外的轴该如何操作?

很简单在循环内部加一个判断跳过该轴就好啦:

for (int _i = Axis_First; _i != Axis_u; ++_i){if (_i != nAxis_c){// 代码部分}}
知识很简单,用好很难,特写此贴以记之。

2017-8-9 09:52:51