我的目标是创建一个循环遍历数字,一旦达到最大值,它就会停止打印。到目前为止,我设法创建了一段代码,该代码停止打印 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/