# 判断条件时自减操作 (循环体判断 len == 0)
> 执行顺序为,while(len) → len-- → 循环体
1 while(len--) 2 { 3 if(0 == len) 4 { 5 *buf = i2c_ReadByte(0); 6 } 7 else 8 { 9 *buf++ = i2c_ReadByte(1); 10 } 11 }
# 判断条件后作自减操作 (循环体判断 len == 1)
1 while(len) 2 { 3 if(len==1)*buf=i2c_ReadByte(0); //?áêy?Y,·¢?ínACK 4 else *buf=i2c_ReadByte(1); //?áêy?Y,·¢?íACK 5 len--; 6 buf++; 7 }