首页 > 解决方案 > 输出未按预期输出

问题描述

我试图添加一个布尔数组来存储用户的当前状态。这是我的数组:

bool enterStatus[5];

稍后在代码中,我将根据我得到的 id 检查数组,然后如果 id 为 false,则将其设置为 true,反之亦然。

假设 id 为 1,

if(enterStatus[id] == true){
  enterStatus[id] = false;
} if(enterStatus[id] == false){
  enterStatus[id] = true;
}
Serial.print(enterStatus[id]);

这就是我尝试的。我得到的输出:

11111111111111111111111111111111

我希望循环输出为:

1010101010101010101010101

我哪里做错了?请纠正我。提前致谢。

标签: c++arraysarduino

解决方案


if的 ' 是错误的,因为你检查 iftrue并设置为false,然后 if false(它现在是 garenteed )将设置为true. 请else在第二个之前放一个if


推荐阅读