int Motor_ALL_Num = 3; int i_loop; while (true) { int Work_OK_flag = 0;//这个值随时回变 //Work_OK_flag值改变.... for (i_loop = 1; i_loop <= Motor_ALL_Num; i_loop++) { if (条件1) { //下面这个的作用:将当前轴对应的Work_OK_flag置1 //就是相当于一个开关量 = true Work_OK_flag |= 1 << (i_loop - 1);//COM_work_ID[i_loop];//工作状态变量 } else if (条件2) { //... } } if (Work_OK_flag == 0x0000FFFF >> (16 - Motor_ALL_Num)) { //判断所有轴的这个Work_OK_flag都为1(真)时进入这个if //判断所有轴的这个Work_OK_flag都为1(真)时进入这个if } }