首页 文章

而...是Arduino的声明

提问于
浏览
3

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

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

2 回答

  • -1

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

    bool flag = TRUE;
    while (condition)
    {
        if (anothercondition)
        {
           flag = FALSE;
           break;
        }
    }
    
    if (flag)
    {
        ...
    }
    
  • 4
    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());
    

相关问题