for-loop - for 循环 Arduino/C

标签 for-loop arduino iteration control-flow

我的目标是创建一个循环遍历数字,一旦达到最大值,它就会停止打印。到目前为止,我设法创建了一段代码,该代码停止打印 x 但它继续打印零。一旦迭代达到最大值,如何停止执行 Serial.print() 函数?

int x;
boolean f = false;

void setup(){
  Serial.begin(9600);
}

void loop(){
  for(x=0;x<8;x++){
    Serial.println(x);
    delay(300);
    if(x==7){
      f = true;
    }
    if(f){
      break;
    }
  }
}

最佳答案

类似下面的内容应该可以使用。顺便说一句,我喜欢将我的变量命名为有意义的名称,以避免潜在的困惑并使代码更容易理解。

(一般来说,您最好将问题发布到 Arduino forum 。更多流量和更多知识渊博/乐于助人的人 == 获得答案的可能性更大。)

int current;
int limit;
boolean complete;

void setup(){
  Serial.begin(9600);

  current = 0;
  limit = 8;
  complete = false;
}

void loop(){

  if (!complete){
    while (true){
      Serial.println(current);
      current++;
      if (current >= limit){
        complete = true;
        break;
      }
      delay(300);
    }
  }
}

关于for-loop - for 循环 Arduino/C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824574/

相关文章:

java - ArrayList<String> 未设置最小容量

Python 串行写入 Arduino 与 Arduino 串行监视器串行写入不同

c++ - Arduino IDE中自定义库类的.h文件编译错误的原因是什么

https - 如何使用 SIM900 (Arduino) 发出 HTTPS 请求

algorithm - 递归到迭代 - 还是优化?

c++ - 使用指针和偏移量遍历 stucts 成员的 vector 第 2 部分

actionscript-3 - as3中的EventListener和for循环

xml - XSLT for-each 循环,其中每个节点都是不同的元素

java - Pig Latin 翻译器——寻找辅音簇。

自定义类的 C++ begin() 和 end() 的 Python 等价物