而...是Arduino的声明

时间:2016-06-15 13:36:40

标签: arduino arduino-ide

是否有可能在Arduino中的while-Loop之后添加一个else,就像在Java或C#中一样?像这样:

while(condition){
  doThingA;
} else{
  doThingB;
}

4 个答案:

答案 0 :(得分:4)

C#没有while...else,我不认为Java也有这种结构。 Python有它,因为else块中的指令只有在你从循环中断时才能执行,你可以按如下方式模拟它:

bool flag = TRUE;
while (condition)
{
    if (anothercondition)
    {
       flag = FALSE;
       break;
    }
}

if (flag)
{
    ...
}

答案 1 :(得分:0)

也许不,实际上不是因为它基于嵌入式c,它包含类似于c的语法。因此,得出结论根本不能。很高兴能为您提供帮助。

答案 2 :(得分:-1)

ESPserial.print(params + '\n');

time = millis();
while(true) {
    int avail = ESPserial.available();

    if (avail) break;
    if (millis() - time > 500) break;
}

do {
    char ch = ESPserial.read();
    data += ch;
} while (ESPserial.available());

答案 3 :(得分:-1)

整个循环后不能再有else,但是您可以在语句前加上感叹号(!):

while (!condition)while(value1 != value2)