枚举类型遍历实例

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

使用实例:

在代码中定义了如下枚举类型,该枚举类型定义的是机械加工的轴,其中比较常用的是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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值