是否有可能在Arduino中的while-Loop之后添加一个else,就像在Java或C#中一样?像这样:
while(condition){
doThingA;
} else{
doThingB;
}
答案 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)